В postgres 9.5.3, width_bucket()
возвращается меньше указанного количества ведер, если для заполнения некоторых ковшей нет значений. Есть ли способ сделать эти пустые корзины?width_bucket не возвращает пустые ведра
CREATE TEMP TABLE metrics (val INT);
INSERT INTO metrics (val) VALUES(1), (2), (3), (8), (10);
SELECT width_bucket(val, 1, 10, 9) FROM metrics;
возвращается:
width_bucket
------------
1
2
3
8
10
благодаря @gordon мне пришлось изменить его немного, чтобы работать с числами не в диапазоне 1-10, но идея была такая же :) – Skrealin