Как посчитать количество элементов count(*) если есть having и group by в mysql?

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

от evalyn.barrows , в категории: SQL , год назад

Как посчитать количество элементов count(*) если есть having и group by в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от akeem , год назад

@evalyn.barrows 

Вы можете использовать функцию COUNT() в сочетании с GROUP BY и HAVING, чтобы подсчитать количество строк, соответствующих определенному условию, удовлетворяющих HAVING.


Вот пример запроса:

1
2
3
4
SELECT column1, COUNT(*) 
FROM table1 
GROUP BY column1 
HAVING COUNT(*) > 10;


Этот запрос выведет количество строк для каждого уникального значения column1 в таблице table1, которые имеют более 10 строк, соответствующих этому уникальному значению.


Важно помнить, что функция COUNT() возвращает количество строк, содержащих не-NULL значения в указанной колонке. Если вам нужно подсчитать количество уникальных значений, вы можете использовать функцию COUNT(DISTINCT column1) вместо COUNT(*).