【发布时间】:2022-12-10 03:12:34
【问题描述】:
我有一个包含会员 ID、月份和数量字段的表。我想将月份字段转置为列,以便每个成员都有一行。如何将月份字段转置为 SQL 中的列?
当前表:
| Mem ID | Month | Total |
|---|---|---|
| Mem 1 | Jan | 20 |
| Mem 1 | Feb | 30 |
| Mem 1 | Mra | 20 |
| Mem 1 | April | 40 |
| Mem 2 | Jan | 20 |
| Mem 2 | Feb | 30 |
| Mem 2 | Mra | 20 |
| Mem 2 | April | 40 |
所需表:
| Mem ID | Jan | Feb | Mar | April |
|---|---|---|---|---|
| Mem 1 | 20 | 30 | 20 | 40 |
| Mem 3 | 20 | 30 | 20 | 40 |
不确定如何尝试。我正在使用 SQL (coginity) 进行数据转换。
【问题讨论】:
-
研究 RDBMS 的
PIVOT特性。
标签: sql