计算不同的日期和employee_id

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

我有这样的桌子:

日期_条目 emp_id
2024-02-01 emp-001
2024-02-01 emp-001
2024-02-01 emp-002
2024-02-01 emp-003
2024-02-02 emp-001
2024-02-02 emp-002
2024-02-02 emp-003
2024-02-03 emp-001
2024-02-03 emp-002
2024-02-03 emp-002
2024-02-03 emp-003
2024-02-04 emp-002
2024-02-04 emp-003

我需要计算员工出席的总天数,并从日期范围中删除重复的条目,如下所示:

日期范围 2024-02-01 至 2024-02-04:

emp_id 日_参加
emp-001 3
emp-002 4
emp-003 4

如何在mysql中查询?请帮助我,谢谢。

mysql select count distinct
1个回答
0
投票

简单明了。

SELECT 
    emp_id, 
    COUNT(DISTINCT date_entry) AS day_attend
FROM 
    YourTableName
WHERE 
    date_entry BETWEEN '2024-02-01' AND '2024-02-04'
GROUP BY 
    emp_id
ORDER BY 
    emp_id;
© www.soinside.com 2019 - 2024. All rights reserved.