MYSQL 그룹별 RANK함수 구현하기
요구사항 2020년1월~2021년 현재까지 주문상태는 결제완료 상점코드별 월단위 판매금액 순 100위까지의 고객의 정보를 추출 판매금액이 동일할 경우 같은 등수로 처리 추출정보 : 상점코드, 년월, 고객명, 판매금액, 판매수량 환경 : AWS ARORA DB 문제 : RANK() 함수가 지원되지 않아 직접 구현해야 함 SELECT * FROM ( SELECT A.* , CASE @SHOP WHEN SHOP_NO THEN CASE @MON WHEN MON THEN IF(@SALE_AMT > SALE_AMT, @RANK := @RANK + 1, @RANK) ELSE @RANK := 1 END ELSE @RANK := 1 END AS RNK , @SHOP := SHOP_NO , @MON := MON , @SA..
2021. 3. 16.