#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
Комментариев нет:
Отправить комментарий