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 | 



