本文转载:http://www.cnblogs.com/lxblog/archive/2012/09/29/2708128.html

问题描述:
假如有一表结构和数据如下:

C1 C2 C3 C4 C5
1 2 6 3 4
2 2 3 4 5
0 3 6 2 8

经过sql查询后输出的结果集为:(字段后面增加聚合[最大值] [最小值] [>=5的值个数])

C1 C2 C3 C4 C5 Max Min Count(>=5)
1 2 6 3 4 6 1 1
2 2 3 4 5 5 2 1
0 3 6 2 8 8 2 2

实现该结果的SQL 脚本如下:

/*  作    者:<Rising_Sun>创建日期:<2012-9-29>功    能:<实现表横向聚合>
*/
DECLARE @t TABLE(C1 int,C2 int,C3 int,C4 int,C5 int)
INSERT INTO @t VALUES(1,2,6,3,4)
INSERT INTO @t VALUES(2,2,3,4,5)
INSERT INTO @t VALUES(0,3,6,2,8)--查询
SELECT *,[min] = (SELECT MIN(v) FROM(SELECT v=A.C1 UNION SELECT v=A.C2 UNION SELECT v=A.C3 UNION SELECT v=A.C4 UNION SELECT v=A.C5)B),[max] = (SELECT MAX(v) FROM(SELECT v=A.C1 UNION SELECT v=A.C2 UNION SELECT v=A.C3 UNION SELECT v=A.C4 UNION SELECT v=A.C5)B),[count>=5] = (SELECT COUNT(*) FROM(SELECT v=A.C1 UNION SELECT v=A.C2 UNION SELECT v=A.C3 UNION SELECT v=A.C4 UNION SELECT v=A.C5)B WHERE v>=5)
FROM @t A

执行结果如下图所示:

转载于:https://www.cnblogs.com/51net/p/3301386.html

SQL语法集锦一:SQL语句实现表的横向聚合相关推荐

  1. SQL语法基础之ALTER语句

    SQL语法基础之ALTER语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看ALTER的帮助信息 mysql> ? ALTER Many help items fo ...

  2. SQL语法范例大全(SQL Server、Oracle 通解)

    [书名]SQL语法范例大全(SQL Server.Oracle 通解) [作者]希赛IT发展研究中心  组编 黄少华,陈翠娥  编著 [ISBN]978-7-121-07396-0 [出版社]电子工业 ...

  3. idea配置检查XML中的SQL语法及书写sql语句智能提示

    idea怎么像Navicat一样写MySQL语句? 题主今天被告知一个问题,因为XML中的表别名改了,但是字段名还是用的原先的表别名,导致生产上查询报错. 原来的查询语句是: select t.use ...

  4. SQL语法之SELECT INTO 语句

    SQL学习 学习SQL语法 SQL语法 SQL学习 SELECT INTO 语句 SQL SELECT INTO 实例 - 制作备份复件 SQL SELECT INTO 实例 - 带有 WHERE 子 ...

  5. mysql语法错误文件_使用logstash同步MySQL的数据时,在jdbc查询sql文件时报sql语法错误,sql文件是navicat生成的...

    使用logstash同步MySQL的数据时,在jdbc查询sql文件时报sql语法错误,并且错误总是near在第1行,sql文件的编码是utf8mb64 ,不知道是否是编码问题 logstash配置j ...

  6. pl/sql:oracle13(跟着宝哥学java:oracle系列:全网最全):pl/sql语法、pl/sql流程控制

    /* PL/SQL过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的数据库编程语言PL提供流程控制的语句SQL提供访问数据库的语句PL/SQL是对sql的扩展 使其 ...

  7. mysql数据库sql语法_Mysql数据库SQL语句整理

    mysql [-h host] -u root -p 连接MySQL -h host:host代表要连接的主机地址 可以省略 -u root:root为MySQL中的管理员用户名 -p :root用户 ...

  8. sql语法基础,sql分组查询

    01分组查询–group by 格式: SELECT 列名1,列名2,... FROM 表名 GROUP BY 列名1,列名2.... 例一,按照商品种类统计一下行数 SELECT product_t ...

  9. SQL语法使用:SQL时间格式

    例三:(CONVERT的使用) ①时间各种格式 Select CONVERT(varchar(100), GETDATE(), 0);--01 8 2018 5:50PM Select CONVERT ...

最新文章

  1. java多线程消息队列_java多线程消息队列的实现
  2. java boolean io流_java基础入门-day22-IO流
  3. ps里面的批处理教程
  4. Verilog 补码加法溢出判断及处理
  5. Mysql8.0 的sql修改成 Mysql7.X的sql
  6. 作者:孙大为,男,博士后,中国地质大学(北京)信息工程学院讲师。
  7. gin context和官方context_[系列文章] Gin框架 - 安装和路由配置
  8. Leecode刷题热题HOT100(5)——最长回文子串
  9. ueditor编辑器图片自定义存放目录及路径修改
  10. oppor17山寨机的特点_国产山寨厂商智慧生生不息:拼多多山寨手机仍在
  11. 如何发布一个BT种子文件
  12. 武汉php东和,武汉探东之旅,未完成
  13. imx6ul使用官方SDK裸机及驱动包
  14. linux can总线接收数据串口打包上传_【Linux应用】CAN总线编程
  15. 在Mac上使用SSH连接GitHub
  16. Android降低屏幕白点吗,360手机桌面强化白点工具 降低安卓使用门槛
  17. 如何删除掉设备和驱动器下百度网盘的图标
  18. android仿朋友圈教程,android 仿朋友圈动态 图片查看效果
  19. 莫烦Python--Tensorflow Day2
  20. Output argument “XXX“ (and maybe others) not assigned during call to “function“.

热门文章

  1. jQuery 学习-DOM篇(一):jQuery 创建元素并添加属性
  2. Idea中上传项目到Github
  3. clickinrefresh.php,IDCZE_v3.0 IDCZE商业导航系统全新仿照114la网址导航 - 下载 - 搜珍网...
  4. Codeforces Round #723 (Div. 2)B. I Hate 1111(完全背包)
  5. 【LOJ119】单源最短路 模板
  6. 【LibreOJ109】【模板】并查集
  7. java timer 返回值,如何让计时器返回java时间
  8. linux杀死网络,Linux下kill杀死进程详解
  9. 第三章EF的基本使用 EF添加数据实体模型
  10. php写 被转移,php从windows往linux迁移注意事项