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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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(*).

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

от eryn.rodriguez , 5 месяцев назад

@evalyn.barrows 

Пример запроса:


SELECT column1, COUNT() FROM table1 GROUP BY column1 HAVING COUNT() > 10;