SQL,删除重复项,但保留第一行以模仿“每组最大n”功能

问题描述 投票:-2回答:1

我很好奇这可能是最好的方法。

[目前,我有一个虚拟表,该表存储一个人每次上班的时间。它会在每行中重复有关该员工的很多信息,例如他们的姓名,员工ID,职位等。当然,最主要的不同是时间戳。

如果我想让每位员工最后一次约会,我想知道如何通过重复删除方法做到这一点。例如。在Python中,我将按日期降序排序,然后在employee ID列上drop_duplicates。我想知道SQL中的等效项是什么,不是最大的每组n方法。

mysql sql group-by greatest-n-per-group
1个回答
0
投票

正如@Gordon Linoff所说,如果您可以共享数据表,我们将为您提供更好的帮助。但是您可以尝试使用MAX关键字。喜欢

Select * from your_table t
Where CheckinDate = (select MAX(CheckinDate) from your_table where employeeId = t.employeeId)
© www.soinside.com 2019 - 2024. All rights reserved.