如何獲取在GROUP BY語句中顯示的所有行?如何顯示GROUP BY語句中的所有行?
下面是該查詢:
SELECT year(feed_date) as date_year,
month(feed_date) as date_month,
count(*) as nb_item
FROM table
WHERE year(feed_date) = '2015' AND
feed_title LIKE '%word%' AND
source = '3'
GROUP BY date_year, date_month
這裏是輸出:
-----------------
| 2015 | 7 | 5 |
| 2015 | 9 | 2 |
| 2015 | 10 | 4 |
| 2015 | 11 | 2 |
-----------------
下面是所需的輸出:
-----------------
| 2015 | 1 | 0 |
| 2015 | 2 | 0 |
| 2015 | 3 | 0 |
| 2015 | 4 | 0 |
| 2015 | 5 | 0 |
| 2015 | 6 | 0 |
| 2015 | 7 | 5 |
| 2015 | 8 | 0 |
| 2015 | 9 | 2 |
| 2015 | 10 | 4 |
| 2015 | 11 | 2 |
| 2015 | 12 | 0 |
-----------------
你確定,你沒有組條件嗎? –
明顯但必要的問題:所有這些行實際上是否存在於數據庫中,或者您是否希望爲了查詢的目的而生成這些行? – ADyson
我想有些月份只是不在原表中。 –