能够使用: 统计MySQL中特定列中出现值的次数
写:
select
ScheduleId,count(*) as s,
EmployeeId,count(*) as e
from Schedules
group by ScheduleId, EmployeeId
返回类似这样的内容:
ScheduleId p EmployeeId e
1 1 24242 1
2 1 83928 1
3 1 93829 1
4 2 84993 2
5 1 43434 1
我只想显示 ScheduleId 和 employeeId > 1 的记录 所以只显示
4 2 84993 2
Iv 尝试将其包含在查询中 其中 p.count(*) > 1 等..
但我似乎无法理解。
请问有什么帮助吗?
你已经差不多了。您只需要过滤结果即可:
SELECT
ScheduleId, COUNT(*) as s,
EmployeeId, COUNT(*) as e
FROM
Schedules
GROUP BY
ScheduleId, EmployeeId
HAVING
COUNT(ScheduleId) > 1 AND COUNT(EmployeeId) > 1