Sql Server中如何取出多个字段列中的最大值和最小值
发布时间:2016-09-28 21:14:37 所属栏目: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/ (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 又被小公司告侵权 巨人微软整天当丑角
- 腾讯QQ 2003版可以直接从客户端自动升级
- SQL Server BI Step by Step SSIS 7 (End)
- Actoz声称绝不妥协 计划联合唯美德对付盛大
- 优惠啦:买499昂达VP4T主板送光电鼠标
- 研究人员发现IE漏洞未先通知 微软开始调查
- sql – Django ORM – 获取组的最新记录
- ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端
- sql-server – 使用HTTP Post将数据从excel发送到服务器
- 在SQL Server 2012中开发Analysis Services Multidimension
站长推荐
热点阅读