当我在表上的多个连接之后运行选择时,我有 2 列的输出,我想为返回的行集选择 col1 和 col2 的不同组合。
我运行的查询将是这样的:
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 。我不知道如何将其转换为 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 b on b.Col4=a.Col3)
select rs.Col1,rs.Col2 from rs where rs.rowNumber=Round( Rand() *100)
现在我不确定如何让行号或随机数正常工作!
提前致谢。