代码之家  ›  专栏  ›  技术社区  ›  Pramono

计数distincitc日期和employee_id

  •  0
  • Pramono  · 技术社区  · 2 年前

    我有这样的桌子:

    日期_条目 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中查询?请帮帮我,谢谢。

    1 回复  |  直到 2 年前
        1
  •  0
  •   0xKevin    2 年前

    简单明了。

    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;