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相关推荐

  1. 在windows 2008 server core 上搭建sql server 2012 alwayson group

    前言 自 SQL 2005以来,MSFT在SQL server的每个版本都增加了不少令人兴奋的闪亮点,SQL Server 2012也不例外,其中SQL 2012  Alwayson group就是其 ...

  2. 行转列:SQL SERVER PIVOT与用法解释

    在数据库操作中,有些时候我们遇到需要实现"行转列"的需求,例如一下的表为某店铺的一周收入情况表: WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIM ...

  3. SQL SERVER PIVOT 行转列、列传行

    在数据库操作中,有些时候我们遇到需要实现"行转列"的需求,例如一下的表为某店铺的一周收入情况表: WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIM ...

  4. Microsoft SQL Server 如何隐藏客户姓名、手机号或者身份证号中的部分信息

    文章目录 隐藏姓名中的姓氏或者名字 隐藏手机号中间的四位数 隐藏身份证号中间的四位数 总结 大家好,我是只谈技术不剪发的 Tony 老师.姓名.手机号.身份证号以及银行卡号等属于个人敏感信息.为了保护 ...

  5. SQL Server pivot行列转换案例分析

    通过Pivot进行行列转换 需求描述 需求:如果我们对订单表(Sales.Orders)里的客户编号(cust_id)以不同的货船编号(shipperid)为列,其对应的费用(freight)求和为值 ...

  6. 2019-03-28 SQL Server Pivot

    --现在我们是用PIVOT函数将列[WEEK]的行值转换为列,并使用聚合函数Count(TotalPrice)来统计每一个Week列在转换前有多少行数据,语句如下所示 select * from Sh ...

  7. 学习SQL:SQL Server数据透视表

    In the previous few articles in this series, we've set the foundations on how to create a report. We ...

  8. 学习SQL:使用日期和时间函数创建SQL Server报表

    In the previous two articles of this series, we've discussed how to create a report and how to use b ...

  9. SQL Server全程

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

最新文章

  1. 北京智源人工智能研究院启动“智源学者计划”,与旷视发布首个智源联合实验室
  2. eclipse内存占用配置
  3. 如何彻底解决安装Windows漏洞补丁出现蓝屏或无法启动问题?
  4. juniper路由器主备路由引擎主机名配置
  5. 游戏服务器正式发布时动态库处理的两种策略
  6. flutter 人脸检测_Flutter - 通过指纹和人脸识别认证
  7. 如何在批处理文件/ cmd中休眠五秒钟[重复]
  8. jsp页面运行的步骤以及原理
  9. 如何快速清理Mac系统上的大额文件
  10. 分层目标规划matlab,多目标规划问题Matlab示例_fgoalattain.doc
  11. 操作系统及IIS版本选择参考
  12. JAVA初学者推荐《Java开发实战经典》李兴华著
  13. Java入门 - 循环结构基础
  14. 2021年中国发改委和财政部PPP项目整体现状分析,城市基础建设仍是重中之重「图」
  15. 小米手机miui12系统下拉状态栏开关图标排序方法
  16. mysql 查连接数,查看MySQL的连接数
  17. 视频会议室装修部署指南
  18. 对称加密和非对称加密,数字签名和证书
  19. 里奥机器人控制app_Cruzr(机器人控制软件)
  20. 阿里云SLB实现负载均衡

热门文章

  1. JavaScript算法(实例五)最大公约数和最小公倍数 / n的倍数之和 / 组合数
  2. 15. 3 Sum (C,Python)
  3. linux下拷贝文件的时候出现权限不够,如何解决
  4. OpenCV3学习(8.2)直方图相似度比较compareHist函数与EMD距离
  5. 国家一级计算机考试模拟题2012版,2012年计算机等级考试一级上机Word模拟题2
  6. linux下哪些软件能跑pin,Linux下4款常见远程工具比较
  7. group by 后面加条件_无论炖什么肉,只要加这“两种”调料,肉质鲜嫩入味,越炖越香...
  8. js生成批次号_一文知晓MES系统中的批次管控功能
  9. Java数组队列ArrayQueue
  10. app版本升级的测试点