Выберите случайные строки из таблицы

Я хочу выбрать 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'
Другие вопросы по тегам