當我在我的表上有多個連接後運行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