Функция getPie возвращает топ N значений + дополнительное значение в котором будут подсчитаны все оставшиеся характеристики.
getPie((запрос) [,'название колонки'])
Дополнительные правила:
order by, то автоматически произойдет сортировка по числовой колонке от больших к меньшим.limit в запрос. По умолчанию всегда выводится 50 значений: то есть будет 49 значений топа + колонка «Остальные»Запрос:
select getPie((select
"Исполнитель",
count(*) as cnt
from event
group by "Исполнитель"
order by cnt desc))
limit 4
| extId | Исполнитель |
|---|---|
| 1 | Соколов |
| 1 | Соколов |
| 1 | Лебедев |
| 1 | Лебедев |
| 1 | Иванов |
| 2 | Соколов |
| 2 | Иванов |
| 2 | Попов |
| 2 | Соколов |
| 2 | Попов |
| 2 | Морозов |
| 2 | Волков |
| 2 | Петров |
| Исполнитель | cnt |
|---|---|
| Соколов | 4 |
| Лебедев | 2 |
| Иванов | 2 |
| Остальные | 5 |