sqlserver快速实现行转列之pivot

2025-06-17 00:23:22

1、生成基本数据表

sqlserver快速实现行转列之pivot

2、向表中插入数据

sqlserver快速实现行转列之pivot

3、查询表中的全部数据

sqlserver快速实现行转列之pivot

4、现在我们是用PIVOT函数将列[WEEK]的行值转换为列,并使用聚合函数Sum(Price)来统计每一个Week列在转换前有多少行数据,语句如下所示

sqlserver快速实现行转列之pivot

5、查询结果如下图所示

sqlserver快速实现行转列之pivot

6、需要注意的是PIVOT函数的查询结果中多了一列GroupId,这是因为PIVOT函数只用到了[Shopping]表中的列[Week]和[Price],[S茑霁酌绡hopping]表中还有一列[GroupId],PIVOT函数没有用到,所以PIVOT函数默认将[Shopping]表中没有用到的列当做了Group By来处理

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢