У меня есть две простые таблицы:
Пользователь:
Id|Name
1 |A
2 |B
3 |C
и Транспортное назначение:
User_Id|Vehicle_Type
1 |Car
1 |Boat
2 |Car
2 |Car
3 |Boat
Обратите внимание, что возможно, что 1 пользователь имеет более чем 1 транспортное средство.
Я пытаюсь сгруппировать их, поэтому у меня будет следующее представление:
Name|Vehicle_Type|User_Id_Count_per_Vehicle_Type
A |Car |1
A |Boat |1
B |Car |2
C |Boat |1
Итак, я попробовал следующий запрос:
SELECT User.Name,va.Vehicle_Type, COUNT(User.Id) FROM User
INNER JOIN (SELECT * FROM Vehicle_Assingment) va
ON User.Id = va.user_Id
GROUP BY User.Id
Но я получаю следующий результат:
Name|Vehicle_Type|User_Id_Count_per_Vehicle_Type
A |Car |2
B |Car |2
C |Boat |1
Так что, похоже, я неправильно группируюсь.