# DENSERANK

9개의 포스트
post-thumbnail

SQL Fundamental7 ( Analytic SQL + 순위 함수)

Analytic SQL이란? > RDBMS가 Analytic SQL을 사용하게 됨으로써 다시 데이터 분석의 중심이 될 수 있던 기능이다. 기존 Group by 함수는 원본 데이터 집합의 레벨을 변경하여 적용함에 비해, Analytic SQL은 원본 데이터 집합의 레벨을 그대로 유지하면서 집계 함수를 적용함 일반 Aggregation Function은 원본 데이터의 레벨을 변경하여 적용 Analytic SQL은 window를 사용하여 Row단위의 집합에 대한 연산이 가능하다. Analytic SQL의 유형 ![]

2023년 7월 6일
·
0개의 댓글
·
post-thumbnail

230627 Oracle SQL 2 [그룹 함수, AVG, SUM, COUNT, RANK]

지난주 문제 내 답 -> CASE 로도 풀어보기 나중에! **※위 답 오답임!! where 사용 아니고, group by 에 select 에 쓴거 그대로 써줘야함!! ** 이게 맞는거임 복습 (select문, 코딩순서, 실행순서, 함수종류) 기본 select문 : select job, min(sal) -> 컬럼명 from emp -> 테이블명 where job !='SALESMAN' -> 검색조건 group by job -> 그룹핑할 컬럼 선택 order by m

2023년 6월 27일
·
0개의 댓글
·
post-thumbnail

[Oracle SQL]6일차_복수행함수_23.06.27

목차 평균값 출력하기(AVG) 토탈값 출력(SUM) 건수 출력하기(COUNT) 데이터 분석 함수로 순위 출력하기 1(RANK) 데이터 분석 함수로 순위 출력하기(DENSE_RANK) 평균값 출력하기(AVG) 예제. 사원 테이블에서 평균월급을 출력 > 문제 168. 위 결과를 다시 출력하는데, 소수점 이하가 안나오게 출력 > 문제 169. 우리반 테이블에서 평균나이 출력 > 문제 170. 사원테이블에서 직업, 직업별 평균월급 출력 > 문제 171. 위 결과 다시 출력하는데 직업별 평균월급이 높은 것부터 출력 > 문제 172. 문제 171번을 다시 수행하는데 직업이 SALESMAN은 제외하고 출력 > 실행순서: FROM -> WHERE -> GROUP BY -> SELECT -> ORDER BY 문제 173. 이름, 커미션 출력 문제 174. 커미션의 평균값 출력 > ![](https://velog.velcdn.com

2023년 6월 27일
·
0개의 댓글
·
post-thumbnail

[SQL] Window 함수

Window 함수 > 행과 행 간의 관계를 정의하기 위해서 제공되는 함수 > 순위, 합계, 평균, 행 위치 등을 조작할 수 있다. ROWS UNBOUNDED PRECEDING 첫번째 행 UNBOUNDED FOLLOWING 마지막 행 CURRENT ROW 현재 행 Example 임직원의 월급 오름차순으로 정렬하고, 누적 월급 합을 표시한다. 순위 함수 (RANK Function) RANK 동일한 순위는 동일한 등수가 부여된다. 동일한 등수가 여럿 존재하면, 그 다음 등수는 그 숫자에 영향을 받는다. DENSE_RANK 동일한 순위는 동일한 등수가 부여된다. 동일한 등수 여럿 존재하는 걸 고려하지 않는다. 즉 순위 값이 1부터 차례대로 부여된다. ROW_NUMBER 행 순서대로 행 번호를 부여한다. Example 집계 함수 (Aggregat

2023년 6월 8일
·
0개의 댓글
·

[SQL] ROW_NUMBER, RANK, DENSE_RANK

컬럼 순위 매기기 SQL에서 컬럼의 순위를 매길 때 사용하는 쿼리 함수가 있다. 바로 ROWNUMBER, RANK, DENSERANK이다. 예시를 보며 각각의 차이를 이해해보자. 위 결과에서 주목할 부분은 바로 판매가가 33.3$인 부분이다. 23,24 열!! 동점 항목에 대해서 어떻게 처리하냐가 위 함수들의 차이점이다. ROW_NUMBER 먼저 ROW_NUMBER는 동순위를 인정하지 않는다. 따라서, 같은 33.3$지만 23위와 24위로 분리했다. RANK RANK와 DENSE

2023년 3월 29일
·
0개의 댓글
·

[LeetCode] 176. Second Highest Salary / 178. Rank Scores / 184. Department Highest Salary

176. Second Highest Salary https://leetcode.com/problems/second-highest-salary/description/ > ### Requirements Write an SQL query to report the second highest salary from the Employee table. If there is no second highest salary, the query should report null. The query result format is in the following example. 💡 MAX()는 결과값이 없으면 NULL을 반환한다. Solution 178. Rank Scores https://leetcode.com/problems/rank-scores/ > ### Requirements Write an SQL query to rank the scores. The ra

2023년 1월 16일
·
0개의 댓글
·

[SQLD/P] rank(), dense_rank(), row_num

1. 개요 Select 쿼리의 결과를 특정 기준으로 일련번호를 매기고자 할때, 즉 순번을 부여할때 3가지 방법을 사용할 수 있다. 이 3가지 방법은 공통적으로 쿼리의 결과를 바탕으로 순번을 부여한다는 점이고 연산의 결과 자체를 바꾸지는 않는다. 다만 OREDER BY와 같은 특정 문법을 사용하여 쿼리를 재정렬하여 그 재정렬한 결과를 쿼리결과로 보여준다는 특징이 있고, 이 ORDER BY 키워드는 필수로 사용해야 한다. 차이점은 순번을 매기는 방식이나 과정에 있고, 각 차이점에 유의하면서 각 함수를 사용하면 될 것이다. 2. 사용방법 COLUMN을 기준으로 내림차순하여 쿼리 결과를 정렬하고 순번을 매기고 싶을때 RANK() over (ORDER BY COLUMN ASC) DENSER_RANK() over (ORDER BY COLUMN ASC) ROW_NUMBER() over (ORDER BY COLUMN ASC) 2-1. rank() R

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

RANK, DENSE_RANK, ROW_NUMBER

RANK, DENSERANK, ROWNUMBER 차이점 1. 동점 처리 방법 > * ROW_NUMBER() : 동점인 경우도 서로 다른 등수로 계산 DENSE_RANK(), RANK() : 동점인 경우 같은 등수로 계산 차이점 2. 그 다음 등수 값(순위) 매김 방법 > * DENSE_RANK() : 동점 등수 바로 다음 수로 순위 매김 RANK() : 동점인 경우 데이터 세트를 고려해 다음 등수 매김 SYNTAX > 고객 번호, 구매 금액 테이블이 존재할 때 구매 금액으로 순위를 매기고 싶다면 SYNTAX > 만약 고객 번호 내에서 순위를 매기고 싶다면 Q1 > PRODUCTS 테이블에서 BUYPRICE 컬럼으로 순위 매김 +) 오름차순, ROWNUMBER, RANK, DENSERANK 사용 1-2

2022년 8월 7일
·
0개의 댓글
·
post-thumbnail

SQL Study 3차시 (SolveSQL, LeetCode 문제풀이)

일별 블로그 방문자 수 집계 > Q1. https://solvesql.com/problems/blog-counter/ 일일 매출액 구하기 > Q2. https://solvesql.com/problems/olist-daily-revenue/ 성적 순위 구하기 > Q3. https://leetcode.com/problems/rank-scores/ 부서별 높은 급여받는 사람 찾기 > Q4. https://leetcode.com/problems/department-highest-salary/ 여행 취소율 구하기 > Q5. https://leetcode.com/problems/trips-and-users/

2022년 3월 9일
·
0개의 댓글
·