2017-04-03 44 views
2

我有一個SQL查詢下面。SELECT COUNT每個日期和類型SQL Server 2012

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 

在此先感謝您。

+2

你嘗試過什麼? –

+0

@Damien_The_Unbeliever是的,我嘗試了幾個查詢,但它給了我一個錯誤,所以我不介意將它包含到這篇文章中。 – interkey

回答

2

一個GROUP BYsched_datesched_nameCOUNT(*)會得到你想要的結果:

SELECT 
    sched_date, 
    sched_name, 
    COUNT(*) AS employees 
from 
    tbl_schedule 
GROUP BY 
    sched_date, 
    sched_name 
+0

謝謝,先生!乾杯! – interkey

1

試試下面的查詢:

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