我有这样的桌子:
日期_条目 | 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中查询?请帮助我,谢谢。
简单明了。
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;