powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массивы/подскажите,как правильно выбрать данные, убрав пустоты
2 сообщений из 2, страница 1 из 1
Массивы/подскажите,как правильно выбрать данные, убрав пустоты
    #39616060
Kill_spree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Требуется помощь в агрегации и правильной развертке данных, обернутых в массив
Имеется запрос
select d,
a.sa[1] as sa_bl, sum(a.sa[2]) as count_sa, sum(a.sa[3]) as sum_sa,a.svk[1] as svk_bl, sum(a.svk[2]) as count_svk,sum(a.svk[3]) as sum_svk
from
(SELECT month as d,
case when agencyid in(1)and subagencyid not in('1','2','3')
then (select array [(blankid),cast((sum(case when statusid in('2','3')then 0 else count end))as numeric),
sum((sum)+(sum2))]) end as sa,
case when agencyid in(1)and subagencyid in('1','2','3')
then (select array [(blankid),cast((sum(case when statusid in('2','3')then 0 else count end))as numeric),
sum((sum)+(sum2))]) end as svk
from my_table
WHERE year=2018
and month=3
group by month,agencyid,subagencyid, blankid)a
group by a.d,sa_bl,svk_bl order by sum_sa desc,sum_svk desc

Надо доработать его таким образом, чтобы результат представлял из себя таблицу вида:

d, топ 10 по sa_bl, c сортировкой по sum_sa, sum_sa, топ 10 по svk_bl, c сортировкой по sum_svk, sum_svk

На данный момент добился того, что данные с сортировкой выдаются, но с дырами (там где данные группы sa, дыры в svk и наоборот ), которые, убрать никак не получается.
Заранее спасибо!
...
Рейтинг: 0 / 0
Массивы/подскажите,как правильно выбрать данные, убрав пустоты
    #39616775
Kill_spree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил проблему через With
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массивы/подскажите,как правильно выбрать данные, убрав пустоты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]