首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SQL Pivot 的花式操作

SQL Pivot 的花式操作

作者头像
Lenis
发布2019-12-25 13:23:05
发布2019-12-25 13:23:05
7900
举报
文章被收录于专栏:有关SQL有关SQL

有趣

今天我们的【有关SQL微信群】提了个高质量的问题。

提问的同学很讲究,能用图描述明白问题,看了就有回答的冲动。

思路

这是经典的行列转行问题。有些读者刚看了图就跳出了文章,实在可惜。经典的行列转换问题,解决的是围绕轴做旋转,这根轴通常明文标识,一眼尽显。但这里不明显。

所以解决这问题的本质,就是找到那根轴,如果没有就创造一根。

[ Seq ] 就是创造的那根轴, 由 Row_Number 函数自动生成,目的作为一根中心轴,带动其他列的转动,且维持了次序。这是核心代码思路,如果需要转的字段有很多,那么需要写函数或者拼接动态 SQL 了,可以自由发挥。

当然,解决此题的最优雅方案肯定不止这一种,有兴趣可留言讨论。

总结

在之前的文章中,对于 SQL 行列转换场景我归结了一句诗:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 有关SQL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档