Sql Server 取出多个字段列中的最大值和最小值
2014-03-05 16:03
323 查看
现有表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到四列中的最大值 , 并只需要返回最大值
方法一:
效果如下:
方法二:
小注:有4列 数据,这里 三个 union 连接的 四个 select 语句,每个查一列,最后四列数据变成一行,然后再查,就好查了。
对于方法二的知识补充:SQL UNION 和 UNION ALL 操作符
方法一:
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 操作符
相关文章推荐
- 推荐Sql server一些常见性能问题的解决方法
- SQL Server存储过程的基础说明
- SQL Server下几个危险的扩展存储过程
- 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
- SQL Server中选出指定范围行的SQL语句代码
- 一些SQL Server存储过程参数及例子
- SQL Server优化50法汇总
- SQL Server数据库管理员(DBA)的工作内容
- 列出SQL Server中具有默认值的所有字段的语句
- MSSQL数据类型及长度限制详细说明
- 同时运行多个MySQL服务器的方法
- SQL SERVER函数之深入表值函数的处理分析
- Js获取数组最大和最小值示例代码
- 给多个地址发邮件的类
- 浅析Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- SQL Server常用存储过程及示例
- c#求两个数中最大值的方法
- javascript获取xml节点的最大值(实现代码)
- Java获取一维数组的最小值实现方法
- SQL Server 2014 数据库数据库备份恢复和一个3154错误解决方法