Как можно использовать запрос group by для получения количества вхождений определенного столбца?

#sql #group-by

#sql #group-by

Вопрос:

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

 Chicken Parmessan - 3
Polo Pizza        - 5
  

Ответ №1:

 select food, count(*) from tablename group by food
  

Ответ №2:

Если у вас есть таблица, подобная этой:

 create table orders (
    menu_item varchar(100) not null
)
  

Тогда вам нужно что-то вроде этого:

 select menu_item, count(*)
from orders
group by menu_item
  

Затем агрегатная функция count подсчитает количество записей в каждой группе, и каждая группа будет идентифицирована с помощью menu_item .