Вычисление количества по разделу

#sql #sqlite #count

#sql #sqlite #граф

Вопрос:

У меня есть таблица, которая выглядит следующим образом:

введите описание изображения здесь

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

введите описание изображения здесь

По сути, в новом столбце подсчитываются вхождения в пробег для КАЖДОГО типа автомобиля.

Вот что я использую в своем запросе SQLite:

 SELECT
*,
COUNT(Mileage) OVER (PARTITION BY Mileage ORDER BY Car) Count_mileage
FROM car_table
GROUP BY Car, Mileage 

Однако он не дает точного ответа, так как учитывает пробег без разделения на автомобили.

Кто-нибудь может помочь.

Комментарии:

1. Я не понимаю ожидаемого результата. Можете ли вы лучше объяснить логику там?

Ответ №1:

Раздел также должен быть завершен Car , и в этом предложении нет необходимости ORDER BY :

 SELECT *,
       COUNT(*) OVER (PARTITION BY Car, Mileage) Count_mileage
FROM car_table
 

Также это GROUP BY предложение не требуется.