原
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CsethCRM/article/details/39081515
现有表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到四列中的最大值 , 并只需要返回最大值
方法一:
1.selectcasewhen F12>F34 then F12elseF34 end as MaxNum from
2.(selectcasewhen F1>F2 then F1elseF2 end as F12,
3.casewhen F3>F4 then F3elseF4 end as F34 from table1) as t1 order by MaxNum desc
效果如下:
方法二:
01.SELECT TOP1* FROM (
02.SELECT F1 AS MaxNum,'F1'AS ColumnName FROM TABLE1
03.UNION
04.SELECT F2 AS MaxNum,'F2'AS ColumnName FROM TABLE1
05.UNION
06.SELECT F3 AS MaxNum,'F3'AS ColumnName FROM TABLE1
07.UNION
08.SELECT F4 AS MaxNum,'F4'AS ColumnName FROM TABLE1) AS T
09.ORDER BY T.MaxNum DESC
top 2 为第2大的值, top 3 为第3大的值
效果如下:
小注:有4列 数据,这里 三个 union 连接的 四个 select 语句,每个查一列,最后四列数据变成一行,然后再查,就好查了。
对于方法二的知识补充:SQL UNION 和UNION ALL 操作符
现有表table1,四个int型字段F1,F2,F3,F4;现要查询得到最大值,并只需要返回最大值方法一:selectcasewhenF12>F34thenF12elseF34endas...博文来自: 衣舞晨风
原文链接:http://qiang106.iteye.com/blog/693335SQL计算两个字段或者三个字段的最大值MAX是一个对单列数据进行操作,选择最大值,但是对于要选择同一行中两行值...博文来自: juzexia的博客
greatest(字段1,字段2,字段3,..,字段n)取最大值least(字段1,字段2,字段3,...,字段n)取最小值示例:SELECTGREATEST(2,3,4);结果:4SELEC...博文来自: yangshijin1988的专栏
背景:表中存在多个字段,对比查出最大、最小值1、最大值greatestselectgreatest(字段1,字段2,字段N)maxsfrom表wherea.条件='条件值'执行结果:2、最小值leas...博文来自: 丫丫
/*lvl1lvl2lvl3lvl4lvl4341322122344...博文来自: stublue的专栏
SELECTusername,DATE_FORMAT(coldate,'%Y-%m-%d')dd,MIN(coldate),MAX(coldate)FROMTABLEGROUPBYusername,d...博文来自: liuwenjun05101的博客
在SQL server中取数一个字段中有多条数据怎么都取出来,比如这样的,这个人的主要学习经历,然后格式是:何时至何时在某校就读,何时至何时在某校学习,就这种有多条怎么取?论坛
sqlserver取多个数字或者时间的最大值SELECTMAX(b.a)from(selectdistinct*from(values(1),(1),(1),(2),(5),(1),(6))asY(a...博文来自: qq_40996437的博客