2014-03-27 185 views
0

我正在運行此查詢以獲取作業的交付日期。每項工作都有一名領導,我正在運行此查詢以顯示每位領導的所有工作和每項工作的交付日期。計算每個月的作業數

SELECT job_num, 
     firstname, 
     lastname, 
     extra_date 
FROM view_job_info 
INNER JOIN view_leader_users ON view_job_info.mm_id = view_leader_users.id 
    WHERE (DATEDIFF(NOW(), latest_workorder_date) < 200 //This is a check for active jobs 
    OR (DATEDIFF(NOW(), posted_date) < 200))   //Same as above 
    AND job_num > 2000 AND firstname LIKE 'mike' 
    ORDER BY mm_id, deliverydate DESC 

輸出示例:

Image

所以,我怎麼能得到的就業機會每月麥克數量。

所以,如果你看一下表,有4個就業崗位二月,我試圖儘可能

喬布斯對用戶邁克復活節在頁面上顯示此:

  • 1月:4
  • 2月:4
  • 三月:1

我嘗試使用上extra_date計數(),但只是給了我牛逼他爲Mike總的行數。

回答

1

您需要使用group by與計數。例如:

select name, count(*) from view_job_info 
    where name = 'mike' 
    group by MONTH(extra_date) 
+0

工作正常! 我做到了。 SELECT job_num,firstname,lastname,month(extra_date)作爲月份,count(*)作爲job_count然後按月份組(extra_date) 謝謝! – MikeOscarEcho

+0

不客氣。很高興它對你有效。 – bitfiddler

1

嘗試增加

GROUP BY firstname, MONTH(extra_date)