#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
предложение не требуется.