gpt4 book ai didi

mysql - 如何在另一个表中以特定模式显示一个表的数据

转载 作者:行者123 更新时间:2023-11-29 11:23:20 24 4
gpt4 key购买 nike

我有一个包含 3 列 500 行的表格。我需要在另一个表中以特定模式显示该表的数据。

Col1    Col2    Col3 

Item1 Item2 Item3

Item4 Item5 Item6

输出以以下模式显示-

item1 item2 item3

item2 item1 item3

item3 item1 item2

item4 item5 item6

item5 item4 item6

item6 item4 item5

最佳答案

由于 SQL 集是无序的,您可以尝试:

WITH Source AS
(
SELECT * FROM (VALUES
('Item1', 'Item2', 'Item3'),
('Item4', 'Item5', 'Item6')) T(Col1, Col2, Col3)
)
SELECT Col1, Col2, Col3 FROM Source
UNION ALL
SELECT Col2, Col1, Col3 FROM Source
UNION ALL
SELECT Col3, Col1, Col2 FROM Source

如果您需要继续订购,请参阅以下查询:

WITH Source AS
(
SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 1)) GroupNumber FROM (VALUES
('Item1', 'Item2', 'Item3'),
('Item4', 'Item5', 'Item6')) T(Col1, Col2, Col3)
),Numbered AS
(
SELECT GroupNumber, 1 SecondaryGroup, Col1, Col2, Col3 FROM Source
UNION ALL
SELECT GroupNumber, 2, Col2, Col1, Col3 FROM Source
UNION ALL
SELECT GroupNumber, 3, Col3, Col1, Col2 FROM Source
)
SELECT Col1, Col2, Col3 FROM Numbered ORDER BY GroupNumber, SecondaryGroup

关于mysql - 如何在另一个表中以特定模式显示一个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38604303/

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