来自数据库的随机行

时间:2015-03-23 11:03:47

标签: sql-server random distinct

我想创建一个SELECT语句,该语句从包含50条记录的表中获取20%的记录。

我设法获得10条记录作为回报,但我希望结果是 distinct ,随机行。

我该如何解决这个问题?

这是我到目前为止的查询:

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

1 个答案:

答案 0 :(得分:1)

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