Как взять набор имен и скомпилировать их в набор имен с разными происшествиями? - PullRequest
0 голосов
/ 23 апреля 2020

Я учусь SQL. Я хочу попробовать и посмотреть, могу ли я запросить базу данных

SELECT AnimalName 
FROM animals INNER JOIN 
     animal_components 
     ON animal_components.AnimalID = animals.AnimalID

, которая возвращает мне:

Dog
Dog
Dog
Dog
Cow
Cow
Cow
Bird
Bird

Теперь, когда у меня есть этот вывод, я хочу создать таблицу, которая имеет название наряду с частотой которого это произошло. Тем не менее, я застрял на этом некоторое время и, похоже, явно не подхожу к проблеме.

Собака | 4

Корова | 3

Птица | 2

Заранее благодарим за любые знания, которые кто-либо предоставляет.

1 Ответ

0 голосов
/ 23 апреля 2020

Требуется агрегация:

SELECT AnimalName, COUNT(*)
FROM animals INNER JOIN 
     animal_components 
     ON animal_components.AnimalID = animals.AnimalID
GROUP BY AnimalName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...