我有一个表,其中包含 3 列 ID、访问日期和约会日期。 我想写一个sql查询来查找以下内容 对于每个 id,访问日期与约会日期匹配的条目有多少。请注意,每个 ID 的比较必须跨多行进行。 示例:
id Visit-date Appointment-date
1 20-1-2016 20-2-2016
1 20-2-2016 30-3-2016
1 04-04-2016 05-05-2016
等等
非常感谢您的帮助。 普拉萨德
最佳答案
您可以使用带有聚合的左连接来获得所需的结果:
select a.id,
count(b.appointment_date) as count
from your_table a
left join your_table b on a.id = b.id
and a.visit_date = b.appointment_date
group by a.id;
关于mysql - 比较 2 列的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43429518/