sql - 将一些列(但不是全部)转换为行
问题描述
抱歉标题不好,但我不知道如何用几句话来描述我的问题。希望下一个解释足够清楚。
我有一个看起来像这样的数据集:
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
在这种格式中,每一行存储特定人在特定月份的销售额。我找到了一些关于转置表格的答案,但我认为这不适用于这种情况。
解决方案
推荐阅读
- android - Flutter/Dart Json 异常
- c# - 选择具有变量/属性的对象
- ruby-on-rails - Webpacker 在 Docker/Rails 设置中找不到一些 node_modules
- python - 如何使用光流和 grid_sample 扭曲图像?
- snowflake-cloud-data-platform - 雪花动态 SQL:引用参数
- html - 如何在移动视图中对齐表格按钮中的文本
- flutter - 如何在flutter中在DecorationImage()中编写if else语句
- apache - 将 Solr 结果限制为 SAP hybris 中的类别
- reactjs - 为什么在使用 redux-thunk 时,内部函数会返回一些东西?
- google-sheets - 如何绕过 rept() 32000 最大字符限制?