Когда я запускаю выборку после нескольких объединений в моей таблице, у меня выводится 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, теперь группа по выдаст мне все эти результаты, где, как я хочу, 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)
теперь я не уверен, как мне правильно получить число или случайное число !!
Заранее спасибо.