mysql - 比较 2 列的 SQL 查询

标签 mysql

我有一个表,其中包含 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/

相关文章:

php - 在 mysql 表名中使用 php uniqid 会导致偶尔出现错误 - 如何避免它?

php - 仅删除选项不起作用 PHP CRUD

c# - asp.net 到 MySql 的问题。尝试从输入返回信息

mysql - 返回更多属性作为响应(来自数据库模型外部)

php - 检查一个表的ID是否用作另一个表的外键

mysql - CakePHP 使用 %like% 和空格查找查询

php - MySQL 无法使用 FK 约束进行 INSERT

python - Flask-SQLAlchemy query.get() 在查询不存在的键时抛出异常

php - Php PDO 中的参数编号无效

php - mysql中传递键值