将多条记录转换为一列
在 SQL 2008 中,我有下表,需要转换为下表,为每个
Date Name Colors
Nov01 John Red
Nov02 Mike Green
Nov02 Mike Blue
Nov02 Mike Grey
Nov03 Melissa Yellow
Nov03 Melissa Orange
Nov10 Rita Pink
Nov10 Rita Red
转换
Date Name Red Green Blue Grey Yellow Orange
Nov01 John Red
Nov02 Mike Green Blue Grey
Nov03 Melissa Yellow Orange
Nov10 Rita Red Pink
后创建一条记录,请参见下图,因为我不知道如何在此处格式化表
非常感谢。
In SQL 2008, I have below table and need to convert into following table creating one record for each
Date Name Colors
Nov01 John Red
Nov02 Mike Green
Nov02 Mike Blue
Nov02 Mike Grey
Nov03 Melissa Yellow
Nov03 Melissa Orange
Nov10 Rita Pink
Nov10 Rita Red
Converted
Date Name Red Green Blue Grey Yellow Orange
Nov01 John Red
Nov02 Mike Green Blue Grey
Nov03 Melissa Yellow Orange
Nov10 Rita Red Pink
See below pic, as I do not know how to format table here
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅:
如何将行旋转为列(自定义旋转)
See:
How to pivot rows into columns (custom pivoting)
看起来您想要一个动态枢轴。
添加这个存储过程:
然后
(MIN 有点麻烦,但它应该会产生你想要的结果)
Looks like you want a Dynamic Pivot.
Add this Stored Procedure:
and then
(The MIN is a bit of a hack, but it should produce what you want)