[Oracle] 데이터 분석 - 순위 출력 (DENSE_RANK)
데이터 분석 - 순위 출력 (DENSE_RANK) : 상세한 순위 출력 SELECT column1, column2, column3, RANK() over (ORDER BY column3 DESC) as RANK, DENSE_RANK() over (ORDER BY column3 DESC) as DENSE_RANK FROM tablename WHERE column2 IN('KOREA', 'USA'); : DENSE_RANK는 순위가 겹쳐도 다음 순위로 출력 ex: 1,2,2,3,4,5 SELECT column1, column2, column3, DENSE_RANK() OVER (PARTITION BY column1 ORDER BY column2 DESC) as nickname FROM tablename WH..
2020. 9. 8.
[Oracle] 데이터 분석 - 순위 출력 (RANK)
데이터 분석 - 순위 출력 (RANK) SELECT column1, column2, column3 RANK() OVER (OREDER BY column3 DESC) as nickname FROM tablename WHERE column2 IN('KOREA', 'USA'); : RANK() over (SQL) - SQL = 출력하고자 하는 데이터 정렬 SQL 입력 : 해당 컬럼 값의 데이터 순위 출력 - 순위가 같을 경우 중복표현 : ex: 1,2,2,4,5 SELECT column1, column2, column3, RANK() OVER (PARTITION BY column3 ORDER BY column2 DESC) as nickname FROM tablename; : PARTITION BY column..
2020. 9. 8.
[Oracle] IF문 SQL구현 (CASE)
IF문 SQL구현 (CASE) : SQL로 IF문 구현 - 등호(=)와 부등호(,=) 모두 비교 가능 사용 예시 SELECT column1, column2, column3, CASE WHEN column3 >= 5000 THEN 1000 WHEN column3 >= 3000 THEN 500 WHEN column3 >= 1000 THEN 100 ELSE 0 END AS nickname FROM tablename WHERE column2 IN('KOREA', 'USA'); : column2가 'KOREA', 'USA'일 때, column3가 5000 이상이면 1000, 5000보다 작고 3000 이상이면 500, 3000 보다 작고 1000 이상이면 100, 나머지는 0을 nickname에 출력 IF문 표현..
2020. 9. 6.