SQL语法集锦一:SQL语句实现表的横向聚合
本文转载: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语句实现表的横向聚合相关推荐
- SQL语法基础之ALTER语句
SQL语法基础之ALTER语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看ALTER的帮助信息 mysql> ? ALTER Many help items fo ...
- SQL语法范例大全(SQL Server、Oracle 通解)
[书名]SQL语法范例大全(SQL Server.Oracle 通解) [作者]希赛IT发展研究中心 组编 黄少华,陈翠娥 编著 [ISBN]978-7-121-07396-0 [出版社]电子工业 ...
- idea配置检查XML中的SQL语法及书写sql语句智能提示
idea怎么像Navicat一样写MySQL语句? 题主今天被告知一个问题,因为XML中的表别名改了,但是字段名还是用的原先的表别名,导致生产上查询报错. 原来的查询语句是: select t.use ...
- SQL语法之SELECT INTO 语句
SQL学习 学习SQL语法 SQL语法 SQL学习 SELECT INTO 语句 SQL SELECT INTO 实例 - 制作备份复件 SQL SELECT INTO 实例 - 带有 WHERE 子 ...
- mysql语法错误文件_使用logstash同步MySQL的数据时,在jdbc查询sql文件时报sql语法错误,sql文件是navicat生成的...
使用logstash同步MySQL的数据时,在jdbc查询sql文件时报sql语法错误,并且错误总是near在第1行,sql文件的编码是utf8mb64 ,不知道是否是编码问题 logstash配置j ...
- pl/sql:oracle13(跟着宝哥学java:oracle系列:全网最全):pl/sql语法、pl/sql流程控制
/* PL/SQL过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的数据库编程语言PL提供流程控制的语句SQL提供访问数据库的语句PL/SQL是对sql的扩展 使其 ...
- mysql数据库sql语法_Mysql数据库SQL语句整理
mysql [-h host] -u root -p 连接MySQL -h host:host代表要连接的主机地址 可以省略 -u root:root为MySQL中的管理员用户名 -p :root用户 ...
- sql语法基础,sql分组查询
01分组查询–group by 格式: SELECT 列名1,列名2,... FROM 表名 GROUP BY 列名1,列名2.... 例一,按照商品种类统计一下行数 SELECT product_t ...
- SQL语法使用:SQL时间格式
例三:(CONVERT的使用) ①时间各种格式 Select CONVERT(varchar(100), GETDATE(), 0);--01 8 2018 5:50PM Select CONVERT ...
最新文章
- java多线程消息队列_java多线程消息队列的实现
- java boolean io流_java基础入门-day22-IO流
- ps里面的批处理教程
- Verilog 补码加法溢出判断及处理
- Mysql8.0 的sql修改成 Mysql7.X的sql
- 作者:孙大为,男,博士后,中国地质大学(北京)信息工程学院讲师。
- gin context和官方context_[系列文章] Gin框架 - 安装和路由配置
- Leecode刷题热题HOT100(5)——最长回文子串
- ueditor编辑器图片自定义存放目录及路径修改
- oppor17山寨机的特点_国产山寨厂商智慧生生不息:拼多多山寨手机仍在
- 如何发布一个BT种子文件
- 武汉php东和,武汉探东之旅,未完成
- imx6ul使用官方SDK裸机及驱动包
- linux can总线接收数据串口打包上传_【Linux应用】CAN总线编程
- 在Mac上使用SSH连接GitHub
- Android降低屏幕白点吗,360手机桌面强化白点工具 降低安卓使用门槛
- 如何删除掉设备和驱动器下百度网盘的图标
- android仿朋友圈教程,android 仿朋友圈动态 图片查看效果
- 莫烦Python--Tensorflow Day2
- Output argument “XXX“ (and maybe others) not assigned during call to “function“.
热门文章
- jQuery 学习-DOM篇(一):jQuery 创建元素并添加属性
- Idea中上传项目到Github
- clickinrefresh.php,IDCZE_v3.0 IDCZE商业导航系统全新仿照114la网址导航 - 下载 - 搜珍网...
- Codeforces Round #723 (Div. 2)B. I Hate 1111(完全背包)
- 【LOJ119】单源最短路 模板
- 【LibreOJ109】【模板】并查集
- java timer 返回值,如何让计时器返回java时间
- linux杀死网络,Linux下kill杀死进程详解
- 第三章EF的基本使用 EF添加数据实体模型
- php写 被转移,php从windows往linux迁移注意事项