SQL筛选最大值的函数是:MAX
例如,求表A中字段B的最大值,B为数字列,语句如下:
selectmax(B)asMax_BfromA
延伸:
求B的最小值
selectmin(B)asMin_BfromA
求B的平均值
selectavg(B)asAvg_BfromA
❷ sql 同一条记录 各个字段比较 取最大值
declare @IF_repeat int --定义重复变量
@B varchar 20 --定义B字段的值
set @B = '月牙河'
set @IF_repeat = (select count(B) as B from table where B = @B group by B)
IF @IF_repeat> 1
select count(B) as B_num,MAX(C),MAX(D),MAX(E),MAX(F) from table where B = @B group by B having B_num >1
else
select top x count(B) as B_num,MAX(C),MAX(D),MAX(E),MAX(F) from table where B = @B group by B having B_num = 1
❸ 怎样用SQL语句查找出字符型字段内的最大值
字符的最大值:
字符型数据的比较是按首字符进行比较的z>a>9>0>空格>''>null,首位同再往下依次比较。
数值的最大值就没什么可说的了,略。
所以如题,就需要将字符先转换为数值型,再比较,才能得到你要的结果,不然的话,会出现9>10的情况,因为是按照字符来进行比较的。
如果皆为整数:
select max(cast(字段 as int)) from 表
数字较大的就用bigint
如果带小数的就看最长的小数位有多少,比如4,则:
select max(cast(字段 as decimal(20,4))) from 表
❹ sql语句按照两个字段分组然后查询出每一组中的最大值。
select a,b,max(c) c
from tab
group by a,b
❺ SQL 两个表联合查询记录中取最大值
1、首先打开运行框,远程连接上服务器,如下图所示。
❻ sql2008中一个日期类型在字段怎样判断中的最大值谢谢
SELECT MAX(列名)
FROM 表名
sqlserver的帮助文件里写到:
MAX 可用于 numeric, character 列和 datetime 列,但不能用于 bit 列。!!!可以用于datetime类型!!!
❼ SQL怎么提取字段中最大值
1、既然被for xml path('')组合到一起了,那就想办法把这个字符串拆开;
2、可以创建一个Split这样的函数,来拆开这一列为一个表的形式;
3、然后,再查出这个表里的最大值即可
下面是Ufn_Split函数
createfunction[dbo].[Ufn_Split](@Arrayvarchar(max),@StrSepratevarchar(10))
returns@TokenValstable(fjj_idINTIDENTITY(1,1),strValuevarchar(255))
as
begin
declare@strlenint,@curposint,@valvarchar(255),@nextcommaint
set@strlen=datalength(@Array)
set@curpos=0
while@curpos<=@strlen
begin
set@nextcomma=charindex(@StrSeprate,@Array,@curpos)
if@nextcomma=0
set@nextcomma=@strlen+1
set@val=substring(@Array,@curpos,@nextcomma-@curpos)
insert@TokenValsvalues(rtrim(ltrim(@val)))
set@curpos=@nextcomma+1
end
return
end
函数使用方法:
select*fromdbo.Ufn_Split('1+2+3+5+1','+')table1
❽ SQL 查询不同字段的最大值
SELECTID,
CASE
WHEN语文>=数学THEN
CASE
WHEN语文>=英语THEN
语文
ELSE
英语
END
ELSE
CASE
WHEN数学>=英语THEN
数学
ELSE
英语
END
END
FROM成绩表
❾ sql数据库如何获取某个字段里的最大值
select max(Age) from Student
用max函数可以计算出相应字段的最大值
扩展:
SQL 拥有很多可用于计数和计算的内建函数。
函数的语法
内建 SQL 函数的语法是:
SELECT function(列) FROM 表
函数的类型
在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:
Aggregate 函数
Scalar 函数
❿ sql数据库如何获取某个字段里的最大值及明细
使用类似如下语句找出 某个表中 某个字段 在你的某条件下,为最大的一条记录:
SELECTMAX(字段)FORM表格1WHERE你的条件
--或用下面查看这条记录里所有的字段的情况
SELECT*FORM表格1WHERE字段IN(SELECTMAX(字段)FORM表格1WHERE你的条件)
至于 “及明细”,就不知道你是什么想法了,如果是所有记录,那就直接列出所有记录就好:
SELECT*FORM表格1WHERE你的条件