SQL-запрос для подсчета количества категорий

#sql

#sql

Вопрос:

У меня есть таблица, подобная этой:

 CREATE TABLE prodinfo ( prodtype string, prodname string );
  

Некоторые значения:

 book    | alice in wonderland
shoe    | bata
book    | c   primer
cutlery | spoon
book    | SCWCD
cutlery | knife
  

Мне нужно найти количество продуктов в каждой категории.

 book    | 3
shoe    | 1
cutlery | 2
  

Как написать SQL-запрос для этого?

P.S: Это не домашнее задание. Я работаю над чем-то, и я застрял здесь.

Ответ №1:

 SELECT prodtype, COUNT(1)
FROM prodinfo
GROUP BY prodType
  

Ответ №2:

ИСПОЛЬЗУЙТЕ GROUP BY и COUNT:

 SELECT prodtype, COUNT(*) AS cnt
FROM prodinfo
GROUP BY prodtype
  

Ответ №3:

Для этого вы хотите использовать агрегат «Группировать по».

Итак, ваш запрос

 Select Count(*) from ProdInfo
Group By ProdType
  

Это вернет количество каждого из элементов.

Обратите внимание, что вы можете использовать другие агрегированные данные, такие как Sum () и Average (), используя этот метод.