ntile 関数

次に示すのは、ntile 関数の例です。各都市の売上合計を 4 つのバケットに分配します (データ・ポイントは 6 つあるため、最初の 2 つのバケットにそれぞれ余分の値が振り分けられます)。
SELECT city, sum(amt), ntile(4) over(ORDER BY sum(amt)) FROM sales_tbl 
GROUP BY city;
CITY        |  SUM  | NTILE 
------------+-------+------- 
Atlanta     |  6300 |     1
Boston      |  7600 |     1 
Seattle     |  8700 |     2 
Baltimore   |  9000 |     2 
Los Angeles | 14800 |     3 
New York    | 16000 |     4
(6 rows)