Mysql 具有相同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

我在一列中有ID_employe,同一ID可以在两行以上,在另一列中有ID_job

我需要MYSQL在第一列中找到相同的值,然后检查第二列中是否每次都有相同的值

如果有任何不同,我需要给我的ID_员工的号码有什么不同

例如:

从这个例子中,我需要SQL来给出结果:2 因为ID_雇员1和3有不同的ID_工作

多谢各位

存在以下情况:

存在着:

您可以使用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
您可以使用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