pbj0812의 코딩 일기

[MySQL] ROW_NUMBER()를 통한 품목별 랭크 선정 본문

ComputerLanguage_Program/SQL

[MySQL] ROW_NUMBER()를 통한 품목별 랭크 선정

pbj0812 2020. 6. 25. 23:44

0. 목표

 - 아래와 같은 데이터에 country 별 profit 순대로 랭크 생성

1. 쿼리 작성(8버전 이후부터 가능)

 1) 데이터 삽입

  - 링크 참고

 2) 본문

  - contry 별 profit 순으로 정렬 이후 ROW_NUMBER을 생성

SELECT year, country, product, profit, 
	ROW_NUMBER() OVER(PARTITION BY country ORDER BY profit) AS rnum 
FROM pbj_db.window_test;

 - 결과

2. 참고

 - Oracle의 그룹별 번호 매기기와 같은 기능 구현하기

Comments