当我在我的表上有多个连接后运行select时,我有2列的输出,我想为返回的行集选择col1和col2的不同组合。在SQL中选择2列的独特组合
,我跑将smthing本查询:
select a.Col1,b.Col2 from a inner join b on b.Col4=a.Col3
现在输出将是有点像这个
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
现在我想的输出应该类似于如下
1 z
2 y
3 x
4 a
5 b
6 d
它确定,如果我随机选择第二列,因为我的查询输出像是一百万行,而我真的觉得会有一种情况,即我的Col1和Col2的输出会相同,即使这种情况下我可以编辑这个值..
你能否帮我一样..我想基本上col3需要是一个行号我猜,然后我需要选择两个cols碱基随机行号..我不知道如何transalte这到SQL
考虑的情况1a 1b 1c 1d 1e 2a 2b 2c 2d 2e现在分组将给我所有这些结果,因为我想1a和2d或1a和2b。任何这样的组合。
OK让我解释一下IM期待什么:
with rs as(
select a.Col1,b.Col2,rownumber() as rowNumber from a inner join b on b.Col4=a.Col3)
select rs.Col1,rs.Col2 from rs where rs.rowNumber=Round(Rand() *100)
现在我不知道我如何得到ROWNUMBER或随机正常工作!
在此先感谢。
第二个值不是数字然后?最大不起作用! – 2011-03-06 13:17:16
@Asha - 'Max'对字符串有效。它最后按字母顺序给你。你的列是什么数据类型? – 2011-03-06 13:19:19
是。我知道,最大的作品,但然后1 a 1 b 1 z和2 a 2 b 2 z将返回1 z和2 z权利 – 2011-03-06 13:22:20