금요일, 12월 18, 2020

[유튜브 방송] (즐겁게 배우는 SQL #18) 데이터를 그룹으로 묶어보자 - HAVING

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 18편을 공개해드리겠다. 18편은 HAVING을 소개한다.

2020년 12월 18일자 [즐겁게 배우는 SQL #18] 데이터를 그룹으로 묶어보자 - HAVING 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 데이터를 그룹으로 묶어보자 - HAVING 소개
  • 02:00 단순 GROUP BY 예제(COUNT 함수)
  • 02:44 HAVING 예제(단순 값 일치)
  • 03:56 HAVING 예제(COUNT 함수와 BETWEEN)
  • 06:50 HAVING 예제(INNER JOIN과 함께)

원본 학습자료는 SQLite Having을 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: 데이터 질의 방법 소개
    SELECT
        column_1, 
        column_2,
        aggregate_function (column_3)
    FROM
        table
    GROUP BY
        column_1,
        column_2
    HAVING
        search_condition;
    
  • 단계 2: 단순 GROUP BY 예제(COUNT 함수)
    1. SQL> SELECT albumid, COUNT(trackid) FROM tracks GROUP BY albumid;
  • 단계 3: HAVING 예제(단순 값 일치)
    1. SQL> SELECT albumid, COUNT(trackid) FROM tracks GROUP BY albumid HAVING albumid = 1;
  • 단계 4: HAVING 예제(COUNT 함수와 BETWEEN)
    1. SQL> SELECT albumid, COUNT(trackid) FROM tracks GROUP BY albumid HAVING COUNT(trackid) BETWEEN 18 AND 20 ORDER BY albumid;
  • 단계 5: HAVING 예제(INNER JOIN과 함께)
    1. SQL> SELECT tracks.AlbumId, title, SUM(Milliseconds) AS length FROM tracks INNER JOIN albums ON albums.AlbumId = tracks.AlbumId GROUP BY tracks.AlbumId HAVING length > 60000000;
EOB

댓글 없음:

댓글 쓰기