问题的要点是,我需要基于一个共享id将表a中的多个记录合并到一个记录中,并将其插入表b中。每个id最多可以有三条与之关联的记录,最少1条,这是该id的首选目的地。如果该记录的首选项数小于最大值,我希望在表b中将这些列设置为null。
举个例子:
表a
ID | Preference| Destination
--------------------------
10 | 1 | Building A
10 | 2 | Building B
10 | 3 | Building C
23 | 1 | Building B
23 | 2 | Building A
45 | 1 | Building C
表b
ID | Destination1 | Destination2 | Destination3
-----------------------------------------------
| | |
我想合并表a中的记录,以便它在表b中显示为这样
ID | Destination1 | Destination2 | Destination3
-----------------------------------------------
10 | Building A | Building B | Building C
23 | Building B | Building A | NULL
45 | Building C | NULL | NULL
非常感谢您的帮助!
1条答案
按热度按时间mzillmmw1#
可以使用条件聚合: