次の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 |