m0_70227179 2022-08-04 16:00 采纳率: 62.5%
浏览 35

oracle数据库中列转行,列会有变化

在oracle数据库中,查询出来的临时表如下

img

如何转换成下图

img

注意:分类是会增加的,也就是说在8月3日的时候,分类就多了“武侠”、“军事”等其他不确定的类型

源码如下:
INSERT INTO sheet1(日期, 分类, 数量) VALUES ('2022-08-01 ', '玄幻', '10');
INSERT INTO sheet1(日期, 分类, 数量) VALUES ('2022-08-01', '言情', '11');
INSERT INTO sheet1(日期, 分类, 数量) VALUES ('2022-08-01', '修真', '12');
INSERT INTO sheet1(日期, 分类, 数量) VALUES ('2022-08-02 ', '玄幻', '15');
INSERT INTO sheet1(日期, 分类, 数量) VALUES ('2022-08-02 ', '言情', '16');
INSERT INTO sheet1(日期, 分类, 数量) VALUES ('2022-08-02 ', '修真', '17');
INSERT INTO sheet1(日期, 分类, 数量) VALUES (NULL, NULL, NULL);
INSERT INTO sheet1(日期, 分类, 数量) VALUES (NULL, NULL, NULL);

  • 写回答

1条回答 默认 最新

  • ℘诗ོꦿ࿐ 2022-08-04 16:10
    关注

    可以使用pivot函数

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 8月4日
  • 创建了问题 8月4日