Страницы

Поиск по вопросам

воскресенье, 16 февраля 2020 г.

сумма строк в выборке с WHERE

#mysql #sql


Допустим, есть такой запрос, который выводит количество строк по каждому фильтру: 

SELECT (`delivery`), COUNT(*) 
FROM prod_data 
WHERE `delivery` = 'Евросоюз Cream' OR `delivery` = 'Cream BetaPost' 
GROUP BY `delivery` 


Вопрос: как можно посчитать сумму количества строк по вышеуказанной выборке?
    


Ответы

Ответ 1



Можете считать количество без группировки, фактически получится та же сумма: SELECT COUNT(*) FROM prod_data WHERE `delivery` = 'Евросоюз Cream' OR `delivery` = 'Cream BetaPost'

Ответ 2



SELECT SUM(x) FROM (( SELECT COUNT(*) as x FROM prod_data WHERE `delivery` = 'Евросоюз Cream' OR `delivery` = 'Cream BetaPost' GROUP BY `delivery` ) as prom)

Ответ 3



SELECT (`delivery`), COUNT(*) FROM prod_data WHERE `delivery` IN ( 'Евросоюз Cream', 'Cream BetaPost' ) GROUP BY `delivery` WITH ROLLUP

Комментариев нет:

Отправить комментарий