我的表A有col1,col2有数据为
col1 col2
-----------
1 x
2 x
3 x
1 y
2 y
3 y
4 y
1 z
2 z
我希望输出为:
col1 col2
-----------
1 x
2 x
3 x
4 x
1 y
2 y
3 y
4 y
1 z
2 z
3 z
4 z
即使col2中的值不存在col1中的最大值,即'4',查询最多也应显示为4.
答案 0 :(得分:6)
SELECT A.col1, B.col2
FROM (SELECT DISTINCT col1 FROM YourTable) A
CROSS JOIN (SELECT DISTINCT col2 FROM YourTable) B
答案 1 :(得分:1)
如果您想要col1和col2中每个可能值组合的笛卡尔积:
Select col1, col2 from
(select distinct col1 from sourcetable) as t1
Cross join
(select distinct col2 from sourcetable) as t2