Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
16.03.2018, 16:45
|
|||
---|---|---|---|
|
|||
Массивы/подскажите,как правильно выбрать данные, убрав пустоты |
|||
#18+
Доброго времени суток! Требуется помощь в агрегации и правильной развертке данных, обернутых в массив Имеется запрос 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 и наоборот ), которые, убрать никак не получается. Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1995886]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 285ms |
0 / 0 |