次のSELECT文について考えてみます。
SELECT lname, serviceyrs, DENSE_RANK()OVER(ORDER BY serviceyrs) FROM schooltbl GROUP BY 1,2;
schooltblに記載されている教師の勤続年数別に順序付き順位を返します。
lname | serviceyrs | DENSE_RANK |
---|---|---|
Adams | 10 | 1 |
Peters | 10 | 1 |
Murray | 10 | 1 |
Rogers | 15 | 2 |
Franklin | 16 | 3 |
Smith | 20 | 4 |
Ford | 20 | 4 |
Derby | 20 | 4 |
Baker | 25 | 5 |