본문 바로가기

sql6

[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (10) WINDOW 함수, 순위 함수, RANK, DENSE_RANK, ROW_NUMBER, FIRST_VALUE, LAST_VALUE 메타코드의 SQL 부트캠프 강의 정리 무려 10탄째다. 강의는 메타코드에서 구매 가능함 https://mcode.co.kr/kor/ 이 글에서는 WINDOW 함수 중 많이들 헷갈려 하는 순위함수를 간단히 다뤄 보려고 한다. 사실은 8편에서 간략하게 다룬 내용이지만, 그래도 예시와 함께 좀 더 자세히 다루면 좋지 않을까? 나중을 위해... 🔥 ROW_NUMBER, RANK, DENSE_RANK RANK, DENSE_RANK, ROW_NUMBER 모두 순위를 알고 싶을 때 사용하는 함수이다. 차이점만 확실히 알면 쉽게 구분할 수 있다. SELECT customername, creditlimit, ROW_NUMBER() OVER (ORDER BY creditlimit DESC) AS row_number_, R.. 2024. 3. 29.
[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (7) 집합 연산자 UNION, UNION ALL + MINUS(EXCEPT), INTERSECT 강의는 메타코드에서 구매 가능하다: https://mcode.co.kr/kor/ 오늘도 역시 부트캠프 강의 정리이다. 이번에는 집합 연산자를 정리하려고 하는데, 강의에서는 실무에서 자주 사용되는 UNION과 UNION ALL만 가르쳐 줬지만 내가 SQLD(SQL 개발자)를 공부하면서 알게 된 MINUS(EXCEPT), INTERSECT도 함께 설명할 것이다. 🔥 UNION UNION은 두 테이블이 있을 때 중복 없이 표를 세로로 합친다. 여기에서 중요한 것은 합치는 컬럼의 수가 같아야 하고, 데이터 타입도 같아야 한다는 것이다. 위 예에서는 ex3과 ex4의 id를 합쳤다. [EX3] ID NAME AGE 1 이상훈 34 2 박상훈 30 3 최상훈 20 [EX4] ID REGION 1 서울 4 대구 5 .. 2024. 3. 17.
[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (5) HAVING 절, IF, CASE 강의는 메타코드에서 구매 가능: https://mcode.co.kr/kor/ 이번 주말에 sqld 시험도 치고, 오늘은 결혼식을 다녀왔는데 어제 춥게 자서 그런가 감기기운이 심하다. 오늘은 짧게 글 쓰고 마무리 해야할 듯.. 내일 출근도 해야 하니까... 오늘도 역시 메타코드의 SQL 입문 6시간 완성 강의를 정리하려 한다. 🔥 HAVING 절 자료를 보면, HAVING은 WHERE와 비슷하게 뒤에 조건이 오는데 '그룹화된 결과의 집계'에 대한 조건을 적용한다고 되어 있다. 항상 GROUP BY까지 하고 결과 표를 한 번 뽑은 다음에 HAVING을 써서 조건을 적용한다고 생각하면 편하다. 아래 예를 보자. SELECT productline, count(productline) AS productlineSu.. 2024. 3. 11.
[SQL] 데이터분석가 입문 필수 SQL 부트캠프 (4) ORDER BY, GROUP BY 강의는 메타코드에서 구매 가능: https://mcode.co.kr/kor/ 오늘 2024년 3월 9일, 제 52회 SQLD 시험을 치고 왔다. 결론부터 말하면 메타코드 부트캠프 들은 게 중심을 딴딴하게 잡아줘서 그런지 도움이 많이 되었다. 굿! 나중에 여유 생기면 시험 준비 꿀팁 썰도 풀어볼 예정... 🔥 ORDER BY ORDER BY는 SQL 쿼리 결과를 특정 컬럼 또는 여러 컬럼 기준으로 정렬하는 기능을 한다. 디폴트 값은 오름차순(ASC), DESC를 적어주면 내림차순으로 정렬한다. SELECT * FROM A WHERE 조건 ORDER BY 컬럼명1 DESC, 컬럼명2 ASC; 기본형은 위와 같다. ORDER BY는 가장 마지막에 실행된다고 했다. SQLD 시험에도 자주 나오는 문제인데, 쿼리.. 2024. 3. 10.