`
sjk2013
  • 浏览: 2182694 次
文章分类
社区版块
存档分类
最新评论

Sql Server 取出多个字段列中的最大值和最小值

 
阅读更多

现有表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 操作符

分享到:
评论

相关推荐

    按某一字段分组取最大(小)值所在行的数据

    按某一字段分组取最大(小)值所在行的数据

    易语言SQL基本语句模块

    易语言SQL基本语句模块源码,SQL基本语句模块,SQL_查询,SQL_添加,SQL_更新,SQL_删除,SQL_删除表,SQL_清空表,SQL_取记录数,SQL_取平均值,SQL_取最小值,SQL_取最大值,SQL_取首记录字段值,SQL_取尾记录字段值,SQL_取总计...

    MYSQL常用命令大全

    例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0 mysql> alter table MyClass add passtest int(4) default '0' 8、更改表名: 命令:rename table 原表名 to 新表名; 例如:在表MyClass名字...

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    精通SQL--结构化查询语言详解

    15.3 sql server中的存储过程和函数 308 15.3.1 系统存储过程 308 15.3.2 使用create procedure创建存储过程 309 15.3.3 使用execute语句调用存储过程 310 15.3.4 使用create function创建函数 312 15.3.5 使用...

    SQL_Sever数据库语句大全.zip

    求max最大值、min最小值 去除左右空格函数 日期时间类型数据储存 删除表约束名称 删除触发器 删除视图语句 删除数据表 删除数据表全部数据 删除字段 声明变量 数据回滚动作(撤销动作) 数据库程序案例 数据库系统表...

    2009达内SQL学习笔记

    select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加...

    滴答表格企业版3.8.3

    支持对列合计,平均,最大值,最小值,计数;支持数据分组;支持相同数据合并;支持单元格控件;支持表头,表体,表尾绑定,支持...等等;绑定对象可以支持用户设计复杂的报表样式; 5.绑定字段 一个绑定对象支持添加多个绑定...

    滴答表格企业版3.8.2

    支持对列合计,平均,最大值,最小值,计数;支持数据分组;支持相同数据合并;支持单元格控件;支持表头,表体,表尾绑定,支持...等等;绑定对象可以支持用户设计复杂的报表样式; 5.绑定字段 一个绑定对象支持添加多个绑定...

    数据库MySQL基础知识点3

     找出该字段的最大值:max(字段) 找出该字段的最小值:min(字段)  对该字段求和:sum(字段)  对该字段求平均值:avg(字段) 分组查询group by  group by + 聚合函数 :分组统计/计算  group by + ...

    mysql基本查询语句学习.doc

    mysql查询语句汇总 MySQL作为广泛使用的开源关系型数据库管理系统,提供了强大的查询功能,使得用户可以灵活地检索、处理和分析...这些函数可以帮助我们统计记录数、计算总和、平均值以及找到最大值和最小值等。例如:

    PHP100视频教程 9:数据库中的常用SQL语句.rar

     MAX(*) 最大值函数  MIN (*) 最小值函数  AVG(*) 平均值函数  SUM(*) 累计值函数(∑) 3、Insert 插入语句 insert into 表名 (字段…,…) values(值…,…) insert into 表名 values(值…,…) 插入时须...

    SQL语法大全

    MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=conn....

    Excel VBA与数据库整合应用范例精讲

    实例3-17 利用合计函数进行查询(查询最大值和最小值) 实例3-18 利用合计函数进行查询(查询合计值和平均值) 实例3-19 将一个查询结果作为查询条件进行查询 实例3-20 将查询结果进行分组(GROUP BY) 实例3-21...

    Excel VBA与数据库整合应用范例精讲书及源代码

    实例3-17 利用合计函数进行查询(查询最大值和最小值) 实例3-18 利用合计函数进行查询(查询合计值和平均值) 实例3-19 将一个查询结果作为查询条件进行查询 实例3-20 将查询结果进行分组(GROUP BY) 实例3-21...

    数据透视表SQL语句入门

    max:最大值 min:最小值 例14、查询材料进货明细表中天津大小头的最大数量。 SELECT max(数量) FROM [材料进货明细表$] where 定额名称 = ‘天津大小头’ 或:SELECT max(数量) as 最大数量 FROM [材料进货明细表$] ...

    SQL 函数

    SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。 有用的 Aggregate 函数: AVG() – 返回平均值 COUNT() – 返回行数 FIRST() – 返回第一个记录的值 LAST() – 返回最后一个记录的值 MAX() – 返回...

    VBA与数据库

    •实例3-17 利用合计函数进行查询(查询最大值和最小值) 70 •实例3-18 利用合计函数进行查询(查询合计值和平均值) 71 •实例3-19 将一个查询结果作为查询条件进行查询 72 •实例3-20 将查询结果进行分组(GROUP BY...

Global site tag (gtag.js) - Google Analytics