gpt4 book ai didi

sql-server - 返回 SQL 中列上所有可能的值组合

转载 作者:行者123 更新时间:2023-12-01 19:40:15 25 4
gpt4 key购买 nike

如何返回 2 列中所有值组合的列表,以便它们成为 T-SQL 中的新行?

例如

Col1, Col2
---- ----
1 2
1 4
1 5

并将其转化为所有组合:

1     2
1 4
1 5
2 4
2 5
4 5

最佳答案

假设 CTE 至少为 SQL 2005 :

;with cteAllColumns as (
select col1 as col
from YourTable
union
select col2 as col
from YourTable
)
select c1.col, c2.col
from cteAllColumns c1
cross join cteAllColumns c2
where c1.col < c2.col
order by c1.col, c2.col

关于sql-server - 返回 SQL 中列上所有可能的值组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378698/

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