我有一个带有col1的表A,带有数据的col2
col1 col2
-----------
1 x
2 x
3 x
1 y
2 y
3 y
4 y
1 z
2 z
Run Code Online (Sandbox Code Playgroud)
我希望输出为:
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
Run Code Online (Sandbox Code Playgroud)
即使col2中的值不存在col1中的最大值,即'4',查询最多也应显示4.
SELECT A.col1, B.col2
FROM (SELECT DISTINCT col1 FROM YourTable) A
CROSS JOIN (SELECT DISTINCT col2 FROM YourTable) B
Run Code Online (Sandbox Code Playgroud)