SQL Server Pivot 隐藏group
SQL Server行列转换隐藏group
Pivot有一个隐藏的Group 分组, 除了Pivot column 和value列,其他列作为分组
Example:
IF NOT EXISTS(SELECT * FROM sys.tables where name = 'Pivot_test')
CREATE TABLE Pivot_test
(
id1 int,
id2 int,
Pivot_column varchar(50),
value char(50)
)
insert into Pivot_test values(1,1,'A','A_V'),(1,1,'B','B_V'),(1,1,'C','C_V'),(1,1,'D','D_V')
行列转换
select * from Pivot_test PIVOT(MAX(value) for Pivot_column in (A,B,C,D)) tem
更新A的id2值为2,再次行列转换,发现出现两行,证明id2影响了分组
update Pivot_test set id2 = 2 WHERE Pivot_column = 'A'
select * from Pivot_test PIVOT(MAX(value) for Pivot_column in (A,B,C,D)) tem
更新A的id1值为2,id2更新为旧的值1,再次查看行列转换结果,发现结果仍为两行,证明id1也在分组中
update Pivot_test set id2 = 1 WHERE Pivot_column = 'A'
update Pivot_test set id1 = 2 WHERE Pivot_column = 'A'
select * from Pivot_test PIVOT(MAX(value) for Pivot_column in (A,B,C,D)) tem
以上证明pivot是以除了Pivot column 和value的其他所有列作为分组
转载于:https://www.cnblogs.com/qianlixing/p/6648622.html
SQL Server Pivot 隐藏group相关推荐
- 在windows 2008 server core 上搭建sql server 2012 alwayson group
前言 自 SQL 2005以来,MSFT在SQL server的每个版本都增加了不少令人兴奋的闪亮点,SQL Server 2012也不例外,其中SQL 2012 Alwayson group就是其 ...
- 行转列:SQL SERVER PIVOT与用法解释
在数据库操作中,有些时候我们遇到需要实现"行转列"的需求,例如一下的表为某店铺的一周收入情况表: WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIM ...
- SQL SERVER PIVOT 行转列、列传行
在数据库操作中,有些时候我们遇到需要实现"行转列"的需求,例如一下的表为某店铺的一周收入情况表: WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIM ...
- Microsoft SQL Server 如何隐藏客户姓名、手机号或者身份证号中的部分信息
文章目录 隐藏姓名中的姓氏或者名字 隐藏手机号中间的四位数 隐藏身份证号中间的四位数 总结 大家好,我是只谈技术不剪发的 Tony 老师.姓名.手机号.身份证号以及银行卡号等属于个人敏感信息.为了保护 ...
- SQL Server pivot行列转换案例分析
通过Pivot进行行列转换 需求描述 需求:如果我们对订单表(Sales.Orders)里的客户编号(cust_id)以不同的货船编号(shipperid)为列,其对应的费用(freight)求和为值 ...
- 2019-03-28 SQL Server Pivot
--现在我们是用PIVOT函数将列[WEEK]的行值转换为列,并使用聚合函数Count(TotalPrice)来统计每一个Week列在转换前有多少行数据,语句如下所示 select * from Sh ...
- 学习SQL:SQL Server数据透视表
In the previous few articles in this series, we've set the foundations on how to create a report. We ...
- 学习SQL:使用日期和时间函数创建SQL Server报表
In the previous two articles of this series, we've discussed how to create a report and how to use b ...
- SQL Server全程
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...
最新文章
- 北京智源人工智能研究院启动“智源学者计划”,与旷视发布首个智源联合实验室
- eclipse内存占用配置
- 如何彻底解决安装Windows漏洞补丁出现蓝屏或无法启动问题?
- juniper路由器主备路由引擎主机名配置
- 游戏服务器正式发布时动态库处理的两种策略
- flutter 人脸检测_Flutter - 通过指纹和人脸识别认证
- 如何在批处理文件/ cmd中休眠五秒钟[重复]
- jsp页面运行的步骤以及原理
- 如何快速清理Mac系统上的大额文件
- 分层目标规划matlab,多目标规划问题Matlab示例_fgoalattain.doc
- 操作系统及IIS版本选择参考
- JAVA初学者推荐《Java开发实战经典》李兴华著
- Java入门 - 循环结构基础
- 2021年中国发改委和财政部PPP项目整体现状分析,城市基础建设仍是重中之重「图」
- 小米手机miui12系统下拉状态栏开关图标排序方法
- mysql 查连接数,查看MySQL的连接数
- 视频会议室装修部署指南
- 对称加密和非对称加密,数字签名和证书
- 里奥机器人控制app_Cruzr(机器人控制软件)
- 阿里云SLB实现负载均衡
热门文章
- JavaScript算法(实例五)最大公约数和最小公倍数 / n的倍数之和 / 组合数
- 15. 3 Sum (C,Python)
- linux下拷贝文件的时候出现权限不够,如何解决
- OpenCV3学习(8.2)直方图相似度比较compareHist函数与EMD距离
- 国家一级计算机考试模拟题2012版,2012年计算机等级考试一级上机Word模拟题2
- linux下哪些软件能跑pin,Linux下4款常见远程工具比较
- group by 后面加条件_无论炖什么肉,只要加这“两种”调料,肉质鲜嫩入味,越炖越香...
- js生成批次号_一文知晓MES系统中的批次管控功能
- Java数组队列ArrayQueue
- app版本升级的测试点