选择基于重复项的第一条记录[重复]

Posted

技术标签:

【中文标题】选择基于重复项的第一条记录[重复]【英文标题】:Select the first record based of dulpicates [duplicate] 【发布时间】:2022-01-13 00:11:17 【问题描述】:

我正在尝试解决 SQL Server 中的重复问题。

我有很多重复的记录,除了列时间之外的确切信息:

我想为每个重复项选择具有最大日期时间的记录。

我尝试使用 MAX() 聚合,但这不起作用。

有什么想法吗?

【问题讨论】:

不过,实际上,乍一看,您的问题比我建议的重复问题要简单,甚至this answer 的“乍一看”解决方案也可以。 建议的答案比这个问题需要的复杂得多。改变它是否为时已晚? 【参考方案1】:

在 MS SQL Server 中,您可以这样做:

SELECT [id], [name], MAX([date])
FROM [table_name]
GROUP BY [id], [name]

【讨论】:

【参考方案2】:
SELECT id, name, MAX(date) as maxdate FROM mytable GROUP BY id, name

这应该会在 SQL Server 中准确地为您提供您描述的结果。

【讨论】:

以上是关于选择基于重复项的第一条记录[重复]的主要内容,如果未能解决你的问题,请参考以下文章

怎么删除ACCESS中的重复记录 只保留一条

SQL:如何从重复行中选择第一条记录?

oracle记录中选择出第一条记录

从具有重复列值的集合中选择第一条记录 C#

hive如何去掉重复数据,显示第一条

使用 R 如何删除基于多列的重复项,但选择重复项的“最完整”版本