gpt4 book ai didi

mysql - 在 sql 中查询——数据透视或任何其他方式

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:18 27 4
gpt4 key购买 nike

需要您的帮助来查询以下场景。

表1

Name -ID1  - ID2 - ID3  
A1 - NULL - 11 - 12
A2 - 14 - NULL -11

上表需要翻译如下

表2

Name - ID  
A1 - 11
A1 - 12
A2 - 14
A2 - 11

表 2 将是基于表 1 的输出。将不考虑所有空值。执行此操作的最佳方法是什么。

任何人都可以帮助我查询如何执行此操作。非常感谢

最佳答案

使用 UNION ALL :

SELECT t.*
FROM
(
SELECT name, id1 AS id FROM table1
UNION ALL
SELECT name, id2 FROM table1
UNION ALL
SELECT name, id3 FROM table1
) t
WHERE id IS NOT NULL
ORDER BY name;

关于mysql - 在 sql 中查询——数据透视或任何其他方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51266904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com