Как сделать запрос на каждый год? - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу сделать запрос на вопрос: в каком году производитель продал больше всего автомобилей?Я мог бы написать запрос, в котором я определяю год, но как автоматически перечислить его для каждого года?

SELECT producer, COUNT(type) AS counter
FROM `car` 
INNER JOIN producer ON car.producer= producer.id 
WHERE produce_year = 2000 
GROUP BY type 
ORDER BY COUNT(type) DESC 
LIMIT 1

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

это будет работать:

select * from (SELECT producer, COUNT(type) as cou
,RANK() OVER (PARTITION BY produce_year ORDER BY COUNT(type)) AS myrank
FROM car c 
INNER JOIN producer p ON c.producer= p.id  
GROUP BY  produce_year) 
where myrank=1;
0 голосов
/ 07 декабря 2018

Добавить год к GROUP BY.Удалить предложение WHERE.

SELECT producer, produce_year, COUNT(type) AS counter
FROM `car` 
INNER JOIN producer ON car.producer = producer.id 
GROUP BY producer, produce_year 
ORDER BY COUNT(type) DESC 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...