sql 윈도우 함수
//
https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html#function_lag
mysql> SELECT
val,
ROW_NUMBER() OVER w AS 'row_number',
CUME_DIST() OVER w AS 'cume_dist',
PERCENT_RANK() OVER w AS 'percent_rank'
FROM numbers
WINDOW w AS (ORDER BY val);
+------+------------+--------------------+--------------+
| val | row_number | cume_dist | percent_rank |
+------+------------+--------------------+--------------+
| 1 | 1 | 0.2222222222222222 | 0 |
| 1 | 2 | 0.2222222222222222 | 0 |
| 2 | 3 | 0.3333333333333333 | 0.25 |
| 3 | 4 | 0.6666666666666666 | 0.375 |
| 3 | 5 | 0.6666666666666666 | 0.375 |
반응형
'Code > Database (DB)' 카테고리의 다른 글
[SQL] 제한수 이상을 초과한 레코드 삭제 (한방 쿼리) (0) | 2020.07.26 |
---|---|
[SQL] WHERE IN 의 배열 순서대로 정렬해서 결과 리턴 (0) | 2020.07.26 |
[펌] MySQL 8.0 새기능 (0) | 2020.03.10 |
[MySql] Explain (0) | 2020.03.08 |
[MySql] GROUP BY 쿼리 에러 해결 방법 (0) | 2020.03.04 |