【问题标题】:SQL how to transpose single column to obtain unique tableSQL如何转置单列获取唯一表
【发布时间】: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


【解决方案1】:

选择 * 从 ( 选择 MemID、月份、总计 从你的_table ) 作为吨 枢 ( 总和) FOR Month IN(一月、二月、三月、四月) ) 作为 p

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 2019-05-09
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多