小编Ash*_*a B的帖子

在SQL中选择2列的不同组合

当我在我的表上有多个连接后运行一个select时,我有一个2列的输出,我想为返回的行集选择col1和col2的不同组合.

我运行的查询将是这样的:

select a.Col1,b.Col2 from a inner join b on b.Col4=a.Col3
Run Code Online (Sandbox Code Playgroud)

现在输出有点像这样

Col1 Col2  
1   z  
2   z  
2   x  
2   y  
3   x  
3   x  
3   y  
4   a  
4   b  
5   b  
5   b  
6   c  
6   c  
6   d  
Run Code Online (Sandbox Code Playgroud)

现在我想输出应该是如下

1  z  
2  y  
3  x  
4  a  
5  b  
6  d 
Run Code Online (Sandbox Code Playgroud)

如果我随机选择第二列就可以了,因为我的查询输出就像一百万行而且我真的认为有一种情况我会让Col1和Col2输出相同,即使这是我可以编辑的值..

你可以帮我一样吗...我认为基本上col3需要是一个行号我猜,然后我需要在随机行号上选择两个cols基础..我不知道如何将它转换为SQL

考虑案例1a 1b 1c 1d 1e 2a 2b 2c 2d 2e现在group by将给出我所有这些结果,因为我想要1a和2d或1a和2b.任何这样的组合.

好吧,让我解释一下我的期望:

with rs as(
select a.Col1,b.Col2,rownumber() as rowNumber from a inner join …
Run Code Online (Sandbox Code Playgroud)

sql t-sql distinct-values

2
推荐指数
1
解决办法
8007
查看次数

标签 统计

distinct-values ×1

sql ×1

t-sql ×1