SQL 尺码表 列转行

苦逼的程序员 2014-10-21 01:41:04

RT 现在的数据是 这种 款号 颜色 + 尺码横排的。
如何通过SQL实现
货号 颜色 尺码名称 数量
XXX XXX XXXXXXX XX

这种4列的数据集呢?
求 大大们帮帮我。
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodongni 2014-10-21
  • 打赏
  • 举报
回复

select * from tablename unpivot 
( qty for 尺码名称 in([29],[30],[31],
[32],[33],[34],[35],[36],[37],[38],[39],
[40])) as p
如果是动态直接多写几个尺码就好了。
还在加载中灬 2014-10-21
  • 打赏
  • 举报
回复
如果列数不定,则需要用动态
还在加载中灬 2014-10-21
  • 打赏
  • 举报
回复

SELECT * FROM [数据] UNPIVOT([数量] FOR [尺码名称]IN([29],[30],[31],[32],[33],[34],[35],[36],[37],[38],[39],[40]))U

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧