[Oracle / SQL] EXTRACT 날짜나 시간에서 특정 필드 추출
EXTRACT 함수는 SQL에서 날짜나 시간에서 특정 필드(년, 월, 일, 시, 분 등)를 추출하는 데 사용된다. 예를 들어, EXTRACT(YEAR FROM date_column)은 날짜 열에서 연도를 추출한다. WHERE 절에 있는 TO_CHAR(START_DATE , 'YYYY-MM') = '2022-09' 문법을 EXTRACT을 사용하여 바꾸어 보았다. EXTRACT 사용 장점 가독성: EXTRACT 함수를 사용하면 코드의 가독성이 향상된다. 날짜나 시간에서 특정 필드를 추출하는 의도가 명확하게 드러나기 때문이다. 유연성: EXTRACT 함수를 사용하면 날짜나 시간에서 필요한 정보를 유연하게 추출할 수 있다. 예를 들어, 연도, 월, 일, 시, 분 등의 필드를 추출할 수 있다. 표준화: EXTRA..
2024. 2. 20.
[SQL] 순위 함수 - RANK(), DENSE_RANK(), ROW_NUMBER()
RANK() , DENSE_RANK(), ROW_NUMBER() HTML 삽입 미리보기할 수 없는 소스 RANK() OVER( ) 먼저 RANK에 대해 알아보자. RANK는 동일한 데이터는 같은 순위를 매긴다. SAL에 3000이 두개이므로, 공동 3위를 주고, 4위를 건너뛴 5위가 나온다. DENSE_RANK() OVER( ) 두번째로, DENSE_RANK는 RANK와 함께 동일 데이터를 같은 순위에 매긴다. 하지만, RANK에서는 공동 숫자만큼 다음 숫자를 넘겼지만, DENSE_RANK같은 경우, 숫자를 건너뛰지 않고 출력한다. ROW_NUMBER() OVER( ) 마지막으로, ROW_NUMBER는 중복 허용없이 순위가 나온다. 즉, 무조건 순위가 나오는 것이다.
2023. 8. 2.