例: RANK(ANSI)とDENSE_ RANK(ANSI)の相違の検出 - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/djk1612415574830.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

次のSQL文は、RANK(ANSI)とDENSE_RANK(ANSI)との違いを示しており、sales_regionおよびsales_amount別にsales_personのRANKおよびDENSE_RANKを返します。

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