Mysql 具有相同id的不同值的计数
我在一列中有ID_employe,同一ID可以在两行以上,在另一列中有ID_job 我需要MYSQL在第一列中找到相同的值,然后检查第二列中是否每次都有相同的值 如果有任何不同,我需要给我的ID_员工的号码有什么不同 例如: 从这个例子中,我需要SQL来给出结果:2 因为ID_雇员1和3有不同的ID_工作 多谢各位 存在以下情况: 存在着: 您可以使用having子句比较每个id_员工的最小id_作业和最大id_作业,以显示至少有两个作业的员工。然后,您可以在另一个聚合级别中计数:Mysql 具有相同id的不同值的计数,mysql,sql,select,count,distinct,Mysql,Sql,Select,Count,Distinct,我在一列中有ID_employe,同一ID可以在两行以上,在另一列中有ID_job 我需要MYSQL在第一列中找到相同的值,然后检查第二列中是否每次都有相同的值 如果有任何不同,我需要给我的ID_员工的号码有什么不同 例如: 从这个例子中,我需要SQL来给出结果:2 因为ID_雇员1和3有不同的ID_工作 多谢各位 存在以下情况: 存在着: 您可以使用having子句比较每个id_员工的最小id_作业和最大id_作业,以显示至少有两个作业的员工。然后,您可以在另一个聚合级别中计数: select
select count(*) cnt
from (
select id_employee
from mytable
group by id_employee
having min(id_job) <> max(id_job)
) t
您可以使用having子句比较每个id_员工的最小id_作业和最大id_作业,以显示至少有两个作业的员工。然后,您可以在另一个聚合级别中计数:
select count(*) cnt
from (
select id_employee
from mytable
group by id_employee
having min(id_job) <> max(id_job)
) t