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