본문 바로가기

mysql 순서3

MySQL/MariaDB row_number 함수. 랭킹(순위) 구하기. MySQL/MariaDB row_number 함수. 랭킹(순위) 구하기. ROW_NUMBER():함수동일한  값들에 대해서도  각 행에 고유한 순위 번호를 부여예제  ) sale_amount 기준으로 순위 매기기.SELECT      id,     salesperson,     sale_item,     sale_amount,    ROW_NUMBER()  OVER (ORDER BY sale_amount DESC) as row_numberFROM          sales;  결과. - rank 1 : 2개.    다음 rank : 2id | salesperson  | sale_item  | sale_amount | row_number --------------------------------------.. 2024. 7. 15.
MySQL/MariaDB dense_rank 함수. 랭킹(순위) 구하기. MySQL/MariaDB dense_rank 함수. 랭킹(순위) 구하기.DENSE_RANK() 함수동일한 순위를 가진 값들에 대해 동일한 순위를 할당.다음 순위는 생략되지 않고, 순서대로 매깁니다. ex)  두 행이 동일한 값을 가지고 1위로 지정되면, 그 다음 행은 2위로 순위가 됨. 예제  ) sale_amount 기준으로 순위 매기기.SELECT      id,     salesperson,     sale_item,     sale_amount,    DENSE_RANK() OVER (ORDER BY sale_amount DESC) as dense_rank FROM          sales;  결과. - rank 1 : 2개.    다음 rank : 2id | salesperson  | sale.. 2024. 7. 15.
MySQL/MariaDB rank 함수. 랭킹(순위) 구하기. MySQL/MariaDB rank 함수. 랭킹(순위) 구하기.RANK() 함수동일한 순위를 가진 값들에 대해 동일한 순위를 할당.다음 순위는 건너뛰기.  ex) 1,1,3,4,,,,ex)  두 행이 동일한 값을 가지고 1위로 지정되면, 그 다음 행은 3위로 순위가 됨. 예제 1 ) sale_amount 기준으로 순위 매기기.SELECT      id,     salesperson,     sale_item,     sale_amount,    RANK() OVER (ORDER BY sale_amount DESC) as rankFROM          sales;  결과. - rank 1 : 2개.    rank 2 : 없음.    다음 rank : 3.id | salesperson  | sale_item.. 2024. 7. 15.