【发布时间】:2021-10-15 11:43:03
【问题描述】:
我有 SQL server 数据表,像这样:
| ID | SYMPTOM1 | SYMPTOM2 |
|---|---|---|
| 1 | A | B |
| 1 | C | D |
| 2 | E | F |
| 3 | A | C |
| 3 | D | E |
我想得到这个:
| ID | SYMPTOM1 | SYMPTOM2 | SYMPTOM3 | SYMPTOM4 |
|---|---|---|---|---|
| 1 | A | B | C | D |
| 2 | E | F | ||
| 3 | A | C | D | E |
这应该是一个“简单”的支点,但我想不通。 如何编写 SQL 查询?
*编辑
对不起,我忽略了一个重要的细节。表中的行数非常大,大约 500.000,因此 ID 非常大。
【问题讨论】:
-
您希望它作为一个使用 tsql-PIVOT 的枢轴还是一个条件聚合? (即 sqlserver 特定解决方案或 SQL 通用解决方案)。症状表达的顺序重要吗?
标签: sql sql-server pivot