gpt4 book ai didi

mysql - 当列值为 "n"时,如何从查询中生成 "n"行输出

转载 作者:行者123 更新时间:2023-11-28 23:41:05 25 4
gpt4 key购买 nike

考虑一个Order表:

OrderId Item Qty 
O1 A1 5
O2 A2 1
O3 A3 3

能否将此数据“分解”为单个单元记录,例如:

OrderId itemId Qty 
O1 A1 1
O1 A1 1
O1 A1 1
O1 A1 1
O1 A1 1
O2 A2 1
O3 A3 1
O3 A3 1
O3 A3 1

最佳答案

这里最好的解决方案是使用 GROUP_CONCATCONCAT_WS(用分隔符连接):

SELECT CONCAT('Order Id Item Qty ', 
GROUP_CONCAT(
CONCAT_WS(' ',OrderId,Item,Qty)
SEPARATOR ' '
)
)
FROM Order;

让我知道这是否有效或是否需要改进!

关于mysql - 当列值为 "n"时,如何从查询中生成 "n"行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382379/

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