2017-04-03 8 views
2

私は以下のSQLクエリを持っています。日付とタイプごとのSELECT COUNT

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

sched_dateGROUP BYsched_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