date | shop | rank_1 | rank2
-----------+-------+--------+------
01.01.2020 | ZZZ | 1 | 3
01.01.2020 | YYY | 2 | 4
01.01.2020 | DDD | 3 | 5
01.01.2020 | UUU | 4 | 1
01.01.2020 | LLLLL | 5 | 2
表看起来像这样,我想转换,所以它看起来像这样:
date | rank_1_1 | rank_1_2 | rank_1_3 | rank_1_4 | rank_1_5 | ...
-----------+----------+----------+----------+----------+----------+------
01.01.2020 | ZZZ | YYY | DDD | UUU | LLLLL | ...
1条答案
按热度按时间ie3xauqp1#
pivot允许您在行中显示列数据。您想要将两列转换成行,这有点棘手。我为每个子查询添加了一个注解来解释我所做的事情。理解它的最好方法是再次拆开它,然后检查发生了什么。