选择“按日期计数”,然后键入SQL Server 2012

选择“按日期计数”,然后键入SQL Server 2012,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我在下面有一个SQL查询 SELECT sched_date, sched_name, employee_name from tbl_schedule 它返回以下结果: sched_date sched_name employee_name 2017-04-01 09:00 AM - 06:00 PM M.G.Cave 2017-04-01 09:00 AM - 06:00 PM L.C.Manalo

我在下面有一个SQL查询

SELECT sched_date, sched_name, employee_name from tbl_schedule
它返回以下结果:

    sched_date    sched_name              employee_name

    2017-04-01    09:00 AM - 06:00 PM     M.G.Cave
    2017-04-01    09:00 AM - 06:00 PM     L.C.Manalo
    2017-04-01    11:00 AM - 8:00 PM      R.M.Jakosalem
    2017-04-01    11:00 AM - 8:00 PM      S.D.Dela Cruz
    2017-04-02    Rest Day                M.G.Cave
    2017-04-02    Rest Day                L.C.Manalo
    2017-04-02    Rest Day                R.M.Jakosalem
    2017-04-02    Rest Day                S.D.Dela Cruz
我希望员工按日期和时间表进行计数。我期望的结果是:

    2017-04-01    09:00 AM - 06:00 PM     2 employees
    2017-04-01    11:00 AM - 8:00 PM      2 employees
    2017-04-02    Rest Day                4 employees

提前谢谢。

日程安排日期
进行分组,
日程安排名称
计数(*)
将获得您想要的结果:

SELECT 
   sched_date, 
   sched_name, 
   COUNT(*) AS employees 
from 
   tbl_schedule
GROUP BY 
   sched_date, 
   sched_name
请尝试以下查询:

 SELECT *
 FROM 
 (
    SELECT sched_date, sched_name, COUNT(*) AS employees 
    FROM tbl_schedule
    GROUP BY sched_date,sched_name
 ) A

你试过什么吗?@Damien_The_unsiver是的,我试过几个问题,但它给了我一个错误,所以我不介意把它包括在这篇文章中。