select с подсчётом количества строк с ограничением WHERE и без него

chama

Новичок
select с подсчётом количества строк с ограничением WHERE и без него

из мана по mysql "Подсчет строк": SELECT species, sex, COUNT(*) FROM pet
WHERE species = "dog" OR species = "cat"
GROUP BY species, sex;

но можно ли в этом же select-е сделать SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex;
т.е. подсчитать одновременно общее количество строк и количествово строк ограниченное where(в одном запросе),
что то типа общий COUNT(*) и count(*) с where
 

Cougar

Кошак
chama
Можно.

Честно говоря, я не понимаю смысла задать вопрос и ждать *-надцать минут ответа, вместо того, чтобы за две минуты провести следственный эксперимент и убедиться на собственном опыте
 

chira

Новичок
Код:
SELECT species, sex
, COUNT(*) total_count
, COUNT(IF(species = 'dog' OR species = 'cat',1,NULL)) where_count
FROM pet
GROUP BY species, sex;
 
Сверху