Выберите случайные строки из таблицы
Я хочу выбрать 24 случайных строки из всей таблицы Admin_Pic_Lib, но этот запрос дает синтаксическую ошибку,
SELECT top 24 CAST( [Pictures] AS varbinary(Max)) FROM Admin_Pic_Lib ORDER BY NEWID()
UNION ALL
SELECT CAST([Pictures] AS varbinary(Max)) FROM User_images WHERE UserName ='ahmed'
Когда я урезаю ORDER BY NEWID()
это только выбрать лучшие 24 строки.
1 ответ
Решение
Пожалуйста, попробуйте следующий код.
SELECT Pictures
FROM
(SELECT TOP 24 CAST([Pictures] AS varbinary(Max)) AS Pictures
FROM Admin_Pic_Lib ORDER BY NEWID()) AS X
UNION ALL
SELECT CAST([Pictures] AS varbinary(Max)) AS Pictures
FROM User_images
WHERE UserName ='ahmed'