1

早上好。

我目前有以下 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 行,而删除任何后续重复行。

这可能吗?我在这里和许多其他网站上进行了搜索,虽然我找到了许多查找和删除重复项的示例,但没有人根据几列中的值来处理这样做。

非常感谢!

理查德

4

0 回答 0