我想创建一个SELECT
语句,该语句从包含50条记录的表中获取20%的记录。
我设法获得10条记录作为回报,但我希望结果是 distinct ,随机行。
我该如何解决这个问题?
这是我到目前为止的查询:
SELECT TOP 20 PERCENT * FROM que ORDER BY NEWID();
答案 0 :(得分:1)
SELECT TOP (20) PERCENT
*
FROM (
SELECT DISTINCT
*
FROM que
) As distinct_records
ORDER
BY NewID()