次のSELECT文について考えてみます。
SELECT lname, serviceyrs, CUME_DIST()OVER(ORDER BY serviceyrs) FROM schooltbl GROUP BY 1,2;
schooltblに記載されている教師の勤続年数別に累積分布を返します。
| lname | serviceyrs | CUME_DIST |
|---|---|---|
| Adams | 10 | 0.333333 |
| Peters | 10 | 0.333333 |
| Murray | 10 | 0.333333 |
| Rogers | 15 | 0.444333 |
| Franklin | 16 | 0.555333 |
| Smith | 20 | 0.888889 |
| Ford | 20 | 0.888889 |
| Derby | 20 | 0.888889 |
| Baker | 20 | 1.000000 |