hyezdata 님의 블로그

[DAY 13] WINDOW FUNCTION 본문

내일배움캠프/TIL

[DAY 13] WINDOW FUNCTION

hyezdata 2025. 3. 6. 20:25

그날 공부한 건 각각 정리했었는데 하다보니 뒤죽박죽 정리가 안돼서 마무리로 복습 겸 정리하려고 오늘부터 쓰는 TIL...!

 

1. 코드카타 48, 49, 50

3문제를 오늘 하루 종일 잡고 있었는데 결국 못 풀었다...

MAX와 GROUP BY를 사용했다가 저번 풀이에서 MAX값과 그 값에 해당하는 데이터가 출력되지 않는다는 게 생각 났고, 

오늘 웨비나를 듣다 보니 배운 내용을 이용하면 풀릴거 같기도 하고...

일단 오늘은 여기까지하고 낼 다시 풀어보는 걸로...!

 

2. WINDOW FUNCTION, WITH, 여러가지 함수들

WINDOW 함수에는 여러가지가 있는데 기본 문법은 'WINDOWFUNCTION() OVER(PARTITION  BY 컬럼1, ORDER BY 컬럼2)'

그 중 많이 쓰이고 중요한 건 ROW_NUMBER(), LAG(), LEAD(), PERCENT_RANK() 가 있다.

LAG(), LEAD()가 아직 잘 이해가 되진 않는다... 좀 더 찾아보고 공부해야겠다.

 

그리고 WITH 구문,

WITH 구문은 한 테이블을 재사용하고 싶을 때 사용하는 구문이다. JOIN을 할 때 사용하면 유용하다.

 

그 외 여러가지 함수들이 있는데 CONCAT(), SUBSTRING(), SUBSTRING_INDEX, ABS(), ROUND(), NOW(), SYSDATE(), CURRENT_TIMESTAMP(), DATE_ADD(), DATE_SUB(), DATEDIFF(), DATE_FORMAT(), UNIX_TIMESTAMP() 가 많이 쓰이고 중요한 함수들이다.

코드카타를 하면서 본 함수들도 있고 처음 본 함수들도 있는데 여러개 더 알게 되었으니 코드카타 푸는데 좀 더 수월했으면 좋겠다...

 

3. 'Select문으로 SQL 쿼리를 시작하지 마세요'

SQL에서 쿼리를 작성할 때는 작동 순서와 동일하게 작성해야 한다는 아티클.

FROM/JOIN → WHERE → GROUP BY → HAVING →  SELECT → ORDER BY → LIMIT

 

728x90

 

728x90
반응형

'내일배움캠프 > TIL' 카테고리의 다른 글

[DAY 17] 벌써 수요일이라니!!!  (0) 2025.03.12
[DAY 16] 미세먼지 싫다...  (0) 2025.03.11
[DAY 15] 벌써 4주차  (0) 2025.03.10
[WEEK 3] WIL3  (0) 2025.03.09
[DAY14] QCC  (0) 2025.03.07