Подсчет похожий SQL строк - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть две простые таблицы:

Пользователь:

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

Так что, похоже, я неправильно группируюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...