Как получить итоги из другой таблицы - PullRequest
0 голосов
/ 26 мая 2019

У меня есть таблица 1 автомобилей и таблица 2 поездки. Ниже приведены две таблицы полей

--CARS table
car_id (PK), car_model, car_miles

--TRIPS table
trip_id (PK), trip_destination, trip_date, trip_miles, car_id (FK)

Данные Самле

--CARS table
C01, FORD Edge, 100,000
C02, CHEVY Malibu, 89,200
C03, DODGE Avenger, 75,000

--TRIPS table
T01, NYC, 10-jul-2019, 20, C01
T02, Brooklyn, 12-jul-2019, 15, C01
T03, NYC,  09-jul-2019,25, C03

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

Car_MODEL     | TOTAL TRIPS
--------------|------------
FORD EDGE     | 2
DODGE AVENGER | 1

Я пробовал этот запрос, но я получаю %s: invalid identifier error

--SQL Query
SELECT SUM(trip_id), car.car_model
FROM trips
LEFT LEFT JOIN car ON trips.car_id = car.car_id
WHERE trips.car_id = car.car_id;

1 Ответ

1 голос
/ 26 мая 2019

Агрегировать на поле не имеет смысла с левой стороны join. Также не имеет смысла использовать sum() для идентификатора. И в вашем попытке запроса есть и другие синтаксические ошибки.

Полагаю, вы намереваетесь:

SELECT c.car_model, COUNT(t.car_id)
FROM car c LEFT JOIN
     trips t
     ON t.car_id = c.car_id
GROUP BY c.car_model;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...