gpt4 book ai didi

mysql - 使用mysql删除重复值并存储最旧的日期值

转载 作者:行者123 更新时间:2023-11-29 18:50:59 26 4
gpt4 key购买 nike

如何从下表中删除记录:

这样结果如下enter image description here :

enter image description here .stack.imgur.com/BE87A.jpg

最佳答案

这仅保留每天每个员工的最低打卡时间的记录。

其他记录将被删除(只是为了澄清,您需要实际删除行,而不仅仅是在SELECT处进行过滤)。

因此,如果您需要实际删除,则可以使用以下查询:

delete your_table from your_table
inner join (
select empid, `date`, min(clockintime) as minclockintime
from your_table
group by empid, `date`
) sub
on your_table.empid = sub.empid and your_table.`date` = sub.`date` and your_table.clockintime > sub.minclockintime

嗯,子查询获取每个日期每个员工的最低/分钟上类时间。

然后,当员工和日期与子查询匹配时,从表中删除所有行,但时钟时间高于子查询的最小时间。

这意味着对于每个员工和每一天,只有具有最低/分钟上类时间的行 保留,其他行被删除。

这个很简单,实现子查询结果然后再考虑on子句就可以了。

关于mysql - 使用mysql删除重复值并存储最旧的日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44354490/

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