计算两列中同时出现 2 个值的次数

问题描述 投票:0回答:1

能够使用: 统计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 等..

但我似乎无法理解。

请问有什么帮助吗?

sql ssms
1个回答
0
投票

你已经差不多了。您只需要过滤结果即可:

SELECT
    ScheduleId, COUNT(*) as s,
    EmployeeId, COUNT(*) as e
FROM
    Schedules
GROUP BY
    ScheduleId, EmployeeId
HAVING
    COUNT(ScheduleId) > 1 AND COUNT(EmployeeId) > 1
© www.soinside.com 2019 - 2024. All rights reserved.