选择基于重复项的第一条记录[重复]
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 中准确地为您提供您描述的结果。
【讨论】:
以上是关于选择基于重复项的第一条记录[重复]的主要内容,如果未能解决你的问题,请参考以下文章