假设我有一个这样的新表,其中还没有值:
键 | uuid | 狗猫鹿等 | [/tr>
---|
由于您已经创建了新表,这意味着您已经知道列format
的可能值
在这种情况下,您可以使用条件聚合来填充表:
INSERT INTO table2 (uuid, dog, cat, deer)
SELECT uuid,
MAX(CASE WHEN format = 'dog' THEN status END),
MAX(CASE WHEN format = 'cat' THEN status END),
MAX(CASE WHEN format = 'deer' THEN status END)
FROM table1
GROUP BY uuid;
查看简化的演示