例: 売上げに基づく営業担当者のランク付け - Teradata Database - Teradata Vantage NewSQL Engine - RANK(ANSI)関数の例。

Teradata Vantage™ SQL関数、演算子、式および述部

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/xzf1512079057909.ditamap
dita:ditavalPath
ja-JP/xzf1512079057909.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

次の例は、販売地域ごとに売上げに基づいて販売担当者を順位付けします。

   SELECT sales_person, sales_region, sales_amount,
      RANK() OVER (PARTITION BY sales_region ORDER BY sales_amount DESC)
   FROM sales_table;
sales_person sales_region sales_amount Rank(sales_amount)
Garabaldi East 100 1
Baker East 99 2
Fine East 89 3
Adams East 75 4
Edwards West 100 1
Connors West 99 2
Davis West 99 2

上記のテーブルのrank列では、PARTITION BY句で指定した列(sales_region)ごとに、販売担当者が売上げ高の降順でリストアップされており、sales_regionが変わると、売上げの順位(sales_amount)がリセットされます。