早上好。
我目前有以下 MySQL 查询,可在表中查找“tutor”、“startTime”、“endTime”和“date”值相同的行:
select
tutor,
date,
startTime,
endTime,
count(*) cnt
from reservations
group by
date,
tutor,
startTime,
endTime
having cnt>1
order by cnt asc;
我想扩展此查询以删除每个重复项的第一次出现以外的所有重复项。
在表中,两行之间的唯一区别是一个名为“appointmentID”的字段。因此,查询的最终结果应该是保留第一个约会ID 行,而删除任何后续重复行。
这可能吗?我在这里和许多其他网站上进行了搜索,虽然我找到了许多查找和删除重复项的示例,但没有人根据几列中的值来处理这样做。
非常感谢!
理查德