2015-03-23 3 views
0

Я хочу создать оператор SELECT, который получает 20% записей из таблицы, содержащей 50 записей.Случайные строки из базы данных

Мне удалось получить 10 записей взамен, но я хочу, чтобы результаты были отличные, случайные строки.

Как я могу это решить?

Это запрос, я до сих пор:

SELECT TOP 20 PERCENT * FROM que ORDER BY NEWID(); 
+1

я хочу уникальных строк. – nithya

ответ

1
SELECT TOP (20) PERCENT 
     * 
FROM (
     SELECT DISTINCT 
       * 
     FROM que 
     ) As distinct_records 
ORDER 
    BY NewID() 
+0

Thankyou.It отлично работает – nithya