【发布时间】:2021-04-10 15:01:37
【问题描述】:
我有一个表和具有相同Name 的行最多可以出现 5 次。示例:
| Name | Value |
|--------|---------|
| Test | Value1 |
| Test | Value2 |
| Test | Value3 |
| FooBar | Value11 |
| FooBar | Value12 |
我正在尝试创建一个查询来压缩行以具有唯一的 Name 并将值传输到列。如果每个名称的值少于 5 个,则其余列应为 NULL。
| Name | Col1 | Col2 | Col3 | Col4 | Col5 |
|--------|---------|---------|--------|------|------|
| Test | Value1 | Value2 | Value3 | NULL | NULL |
| FooBar | Value11 | Value12 | NULL | NULL | NULL |
我查看了Pivot,但没有要汇总的列。
我需要这种格式的 csv 文件。
使用 SQL Server 2016。
【问题讨论】:
标签: sql sql-server pivot