答案具体取决于您所说的“前1000个不同”记录的含义。
如果您要返回最多1000条不同的记录,而不管表中有多少重复记录,请编写以下代码:
SELECT DISTINCT TOP 1000 id, uname, tel
FROM Users
ORDER BY <sort_columns>
如果只想 搜索表中 的前1000行,并且可能返回的行数少于1000,那么可以使用子查询或CTE编写它,如下所示:
SELECT DISTINCT *
FROM
(
SELECT TOP 1000 id, uname, tel
FROM Users
ORDER BY <sort_columns>
) u
的ORDER BY
当然是可选的,如果你不关心你返回的记录。