sqlserver快速实现行转列之pivot
1、生成基本数据表
2、向表中插入数据
3、查询表中的全部数据
4、现在我们是用PIVOT函数将列[WEEK]的行值转换为列,并使用聚合函数Sum(Price)来统计每一个Week列在转换前有多少行数据,语句如下所示
5、查询结果如下图所示
6、需要注意的是PIVOT函数的查询结果中多了一列GroupId,这是因为PIVOT函数只用到了[Shopping]表中的列[Week]和[Price],[S茑霁酌绡hopping]表中还有一列[GroupId],PIVOT函数没有用到,所以PIVOT函数默认将[Shopping]表中没有用到的列当做了Group By来处理
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:86
阅读量:21
阅读量:40
阅读量:81
阅读量:76