Я хочу добавить случайное значение к столбцу в запросе, используя T-SQL для Microsoft SQL Server 2008 R2.Для этого я использую подзапрос и вытаскиваю случайную запись.Каждый раз, когда я запускаю запрос, он извлекает новую случайную запись, но значение для каждой строки идентично.
Как получить новое случайное значение для каждой строки?
Пример запроса:
SELECT column1,
(SELECT TOP 1 column1 as c2 FROM Table2 ORDER BY NewID())
FROM Table1
Принимая во внимание, что table2 выглядит как
column1
value1
value2
value3
. Она всегда возвращает одно и то же значение для column2 вместо новой случайной записи для каждой таблицы.
column1, c2
1, value1
2, value1
3, value1
Второй запуск:
column1, c2
1, value2
2, value2
3, value2
Как получить c2 (подзапрос) для получения новой случайной записи для каждой строки?
Идеальный сценарий:
column1, c2
1, value2
2, value1
3, value2