选择“按日期计数”,然后键入SQL Server 2012
我在下面有一个SQL查询选择“按日期计数”,然后键入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
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是的,我试过几个问题,但它给了我一个错误,所以我不介意把它包括在这篇文章中。