172 похожих чатов

Здравствуйте. Кто-нибудь может подсказать, как сделать union, чтобы колонки не

склеивались в одну?
SELECT COUNT("Id") AS reached, date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND "Payload"::JSONB ->> 'BillSec' > '0'
GROUP BY period
UNION ALL
SELECT COUNT("Id") AS cancelled, date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND "Payload"::JSONB ->> 'BillSec' = '0'
AND (date_trunc('day', "OccurredOn") BETWEEN '2018-01-27' AND '2018-02-07')
GROUP BY period ORDER BY period DESC;
т.е. reached и cancelled должны быть разными колонками

4 ответов

12 просмотров

А получиться-то что должно?

Может тебе join нужен?

Не надо union, надо либо join, как уже сказали, либо CASE

SELECT count("Id") FILTER(WHERE "Payload"::JSONB -» 'BillSec' > '0') as reached, count("Id") FILTER(WHERE "Payload"::JSONB -» 'BillSec' = '0') as cancelled, date_trunc('day', "OccurredOn") AS period FROM events."Events" WHERE "Event" = 'RobotCdrReceived' AND (date_trunc('day', "OccurredOn") BETWEEN '2018-01-27' AND '2018-02-07') GROUP BY period ORDER BY period DESC если правильно понял задачу, можно сделать так. подсчитать отдельно count'ы по подусловиям

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта