SQLite:当列不同但由一列链接时,如何从另一个表创建新表



假设我有一个这样的新表,其中还没有值:

狗猫鹿[/tr>
uuid

由于您已经创建了新表,这意味着您已经知道列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;

查看简化的演示

相关内容

  • 没有找到相关文章

最新更新