Я пытаюсь найти запрос MySQL, в котором будет отображаться количество вхождений значения идентификатора в течение года.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
Как я могу создать эту третью колонку?
Сменить на счет (*) –
У вас нет ПЕРВИЧНОГО КЛЮЧА. Со временем это окажется проблематичным. – Strawberry
@Giorgi Nakeuri дал отличный ответ, просто пройдите через него один раз, кажется, что это соответствует вашим требованиям. –