gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:30:16 26 4
gpt4 key购买 nike

我需要从下面给出的表中的每个重复记录集中获取第一行。
我需要在 View 中使用此查询
请不要临时表,因为我已经通过添加标识列和最小函数并分组来完成它。我需要没有临时表或表变量的解决方案
这只是示例数据。原始表中有 1000 条记录,我只需要前 1000 条的结果,所以我不能使用 独特
我正在使用 SQL Server 2005
alt text

最佳答案

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

关于sql - 从没有唯一标识的重复记录中获取第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com