2 разных значения из одной и той же таблицы в одном запросе и сгруппированы по дате - PullRequest
0 голосов
/ 27 апреля 2019

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

SELECT bananas, date,

(SELECT COUNT(bananas) 
FROM banana_table
WHERE bananas = 'green')
AS green_bananas,

COUNT(bananas) AS total_bananas

FROM banana_table

GROUP BY date

1 Ответ

0 голосов
/ 27 апреля 2019

Использовать условную агрегацию:

SELECT bananas, date,
       SUM( bananas = 'green' ) as green_bananas,
       COUNT(bananas) AS total_bananas
FROM banana_table
GROUP BY date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...