您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从没有唯一标识的重复记录中获取最高的第一条记录

从没有唯一标识的重复记录中获取最高的第一条记录

答案具体取决于您所说的“前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当然是可选的,如果你不关心你返回的记录。

其他 2022/1/1 18:43:20 有550人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶