这个问题在这里已经有答案了:
mysql-如何将列解压到行(3个答案)
去年关门了。
对不起,我应该更具体地回答我的问题:
这是我现在的问题
我有一张table,上面有:
Customer_ID H2_1 H2_2 H2_3 H2_4 H2_5
123 7 3 13 5 2
456 7 3 13 5 2
789 7 3 13 5 2
我需要它看起来像这样:
Customer_ID H2_Code
123 7
123 3
123 13
123 5
123 2
456 7
456 3
456 13
456 5
456 2
789 7
789 3
789 13
789 5
4条答案
按热度按时间jecbmhm31#
请注意,标准化模式通常如下所示:
7gs2gvoe2#
您可能希望合并不同的查询,这些查询获取每个h2\u的内容,然后按客户id订购
架构(mysql v5.7)
查询#1
db fiddle视图
6qftjkof3#
你好像想要
union all
:请注意
union all
需要扫描表5次。对于中小型表,这不应该是一个问题。对于较大的表,有稍微复杂一些的机制只扫描一次表。55ooxyrt4#
你需要
UNION ALL
要合并所有列: