我试图找到一个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给出了一个完美的答案,只需经过一次,根据您的要求,似乎没问题。 –