Sql Server中如何取出多个字段列中的最大值和最小值
发布时间:2016-09-27 00:09:00 所属栏目:MsSql教程 来源:站长网
导读:现有表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: select case when F12F34 then F12 else F34 end as MaxNum from(select case when F1F2 then F1 else F2 end as F12, case when F3F4 then F3 els
现有表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: select case when F12>F34 then F12 else F34 end as MaxNum from (select case when F1>F2 then F1 else F2 end as F12, case when F3>F4 then F3 else F4 end as F34 from table1) as t1 order by MaxNum desc 效果如下: 方法二: SELECT TOP 1 * FROM ( SELECT F1 AS MaxNum,'F1' AS ColumnName FROM TABLE1 UNION SELECT F2 AS MaxNum,'F2' AS ColumnName FROM TABLE1 UNION SELECT F3 AS MaxNum,'F3' AS ColumnName FROM TABLE1 UNION SELECT F4 AS MaxNum,'F4' AS ColumnName FROM TABLE1) AS T ORDER BY T.MaxNum DESC 效果如下: 小注:有4列 数据,这里 三个 union 连接的 四个 select 语句,每个查一列,最后四列数据变成一行,然后再查,就好查了。 对于方法二的知识补充:SQL UNION 和 UNION ALL 操作符 查看本栏目更多精彩内容:http://www.bianceng.cn/database/SQLServer/ (编辑:应用网_镇江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如何在(select)语句中最好地组织内部联接
- 京东个人信贷将正式推出 京东白条域名已注册
- 承启AA5700U:全力放纵GeForce FX 5700 Ultra
- SQL – MS Access是否抑制插入的主键冲突?
- 一步步教你配置SQL SERVER合并复制(三)配置Distributor
- 领跑冬天,激情昂然!翔升低端显卡全线杀出
- ASP.NET MVC5+EF6+EasyUI后台管理系统 微信公众平台开发之消
- html+css 实现图片右上角加删除叉、图片删除按钮
- 我国互联网首次大规模封杀垃圾邮件服务器
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S