PostgreSQL Query: как заставить Group-By свернуться - PullRequest
0 голосов
/ 19 сентября 2018

excel doc showing desired query output

Данные: Есть 2 возможных статуса, 0 или 1 Существует множество различных подстатусов и источников

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

Я написал следующее:

SELECT date_part('week', date) as week, date_part('year', date) as year, active_date, status, sub_status, source, id
FROM public.users
WHERE status < 2
GROUP BY created_at, active_date, status, sub_status, source, id
ORDER BY created_at DESC

Что позволило сделать следующее: enter image description here

Как мне их свернуть?

Спасибо!

1 Ответ

0 голосов
/ 19 сентября 2018

Оказывается, что термины «неделя» и «год» являются зарезервированными словами.заменив их на «недели» и «год», а также добавив функцию подсчета, я смог свернуть их.

SELECT date_part('week', created_at) as theweek, date_part('year', created_at) as theyear, status, sub_status, source, Count(*)
FROM public.users
WHERE status < 2
GROUP BY theweek, theyear, status, sub_status, source
ORDER BY theweek DESC

Результаты выглядели следующим образом:

results rolled up by week, year, status, sub-status, source

Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...