首页 > 解决方案 > 将一些列(但不是全部)转换为行

问题描述

抱歉标题不好,但我不知道如何用几句话来描述我的问题。希望下一个解释足够清楚。

我有一个看起来像这样的数据集:

person_id      202001          202002           202003           202004 
1              1               2                3                4
2              4               3                2                1

此表存储一年中每个月每个人的销售额,例如,id=1 的人在 2020 年 3 月有 3 个销售额(202003)

我需要将这个表转换成这样的:

person_id      sales      date
1              1          202001
1              2          202002
1              3          202003
1              4          202004
2              4          202001
2              3          202002
2              2          202003
2              1          202004

在这种格式中,每一行存储特定人在特定月份的销售额。我找到了一些关于转置表格的答案,但我认为这不适用于这种情况。

标签: sqlpostgresql

解决方案


推荐阅读