#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 (), используя этот метод.