17.10 - 例: WIDTH BUCKETを使用して範囲内における従業員の給与を示すヒストグラムを作成する - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL関数、式、および述部

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1145-171K-JPN
Language
日本語
Last Update
2021-09-23

給与が$70000から$200000の範囲の従業員すべての給与のヒストグラムを作成するとします。指定された範囲内の各パーティション(バケット)の幅は$32500になります。

従業員の給与テーブルに記録されている従業員は8人です。

salary   first_name   last_name
-------- ------------ -----------
50000    William      Crawford
150000   Todd         Crawford
220000   Bob          Stone
199999   Donald       Stone
70000    Betty        Crawford
70000    James        Crawford
70000    Mary         Lee
120000   Mary         Stone

次のSELECT文を実行します。

   SELECT salary, WIDTH_BUCKET(salary,70000,200000,4),COUNT(salary)
   FROM emp_salary
   GROUP BY 1Teradata Vantage
   ORDER BY 1;

この文によって作成されるレポートは次のようになります。

salary   Width_bucket(salary,70000,200000,4)  Count(salary)
-------- ------------------------------------ ----------------
50000    0                                    1
70000    1                                    3
120000   2                                    1
150000   3                                    1
199999   4                                    1
220000   5                                    1