我試圖找到一個MySQL查詢,它將顯示一年內ID值的出現次數。MySQL:計數不同值的發生
表:
a_id year
---- ----
1 2010
1 2011
1 2012
1 2012
1 2013
1 2014
1 2015
2 2010
2 2011
2 2013
2 2014
2 2014
2 2015
3 2010
3 2010
3 2011
預期輸出:
a_id year occurrences
---- ----- -----------
1 2010 1
1 2011 1
1 2012 2
1 2013 1
1 2014 1
1 2015 1
2 2010 1
2 2011 1
2 2013 1
2 2014 2
2 2015 1
3 2010 2
3 2011 1
我想沿着下面的SQL查詢的線條的東西,但它給了我沒有像預期的輸出。這是我在努力的第三列。
SELECT a__id, year, count(distinct a_id) as occurrences
FROM table1
GROUP by year
ORDER by a_id
如何創建第3列?
更改爲計數(*) –
您沒有PRIMARY KEY。及時,這將證明有問題。 – Strawberry
@Giorgi Nakeuri給出了一個完美的答案,只需經過一次,根據您的要求,似乎沒問題。 –