그룹화된 데이터 필터링

AI로 배우는 중급 SQL 쿼리

Jasmin Ludolf

Senior Data Science Content Developer

WHERE 또는 HAVING

어떤 언어가 영화 20편 초과인가요?

  • 언어 수: 집계 및 그룹화됨

 

WHERE

  • 개별 행
  • 어떤 개별 영화가 이 조건을 충족하는가?

$$

$$

$$

HAVING

  • 그룹화 결과
  • 어떤 그룹이 이 조건을 충족하는가?
AI로 배우는 중급 SQL 쿼리

그룹화된 데이터 필터링

프롬프트: 영화가 20편 초과인 언어는?

SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language
HAVING COUNT(*) > 20;
|language|
|--------|
|Mandarin|
|Spanish |
|French  |
|Hindi   |
|English |

$$

  • 다음 이후 필터:
    • 그룹화
    • 집계
    • 카운트 사용 시
AI로 배우는 중급 SQL 쿼리

그룹 필터 프롬프트 작성

프롬프트: 예산 500만 초과 영화의 제목과 예산

SELECT title, budget
FROM films
WHERE budget > 5000000;
|title          |budget |
|---------------|-------|
|Metropolis     |6000000|
|Duel in the Sun|8000000|
|Quo Vadis      |7623000|
|West Side Story|6000000|
...

프롬프트: 언어와 예산, 평균 예산을 반올림해 500만 초과

SELECT language, ROUND(AVG(budget)) AS avg_budget
FROM films
GROUP BY language
HAVING ROUND(AVG(budget)) > 5000000;
|language|avg_budget|
|--------|----------|
|Danish  |16700000  |
|None    |8250000   |
|Tamil   |150000000 |
...
AI로 배우는 중급 SQL 쿼리

필터 결합하기

프롬프트: 2000년 이후 영화가 5편 초과이고 평균 상영 시간이 80을 넘는 언어를 표시

AI로 배우는 중급 SQL 쿼리

필터 결합하기

프롬프트: 2000년 이후 영화가 5편 초과이고 평균 상영 시간이 80을 넘는 언어를 표시

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films

WHERE release_year >= 2000
GROUP BY language
AI로 배우는 중급 SQL 쿼리

필터 결합하기

프롬프트: 2000년 이후 영화 5편 초과이고 평균 상영 시간이 80을 넘는 언어를 표시

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language

AI로 배우는 중급 SQL 쿼리

필터 결합하기

프롬프트: 2000년 이후 영화 5편 초과, 평균 상영 시간이 80을 넘는 언어를 표시

SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language

HAVING COUNT(*) > 5 AND ROUND(AVG(duration)) > 80;
|language|film_count|average_duration|
|--------|----------|----------------|
|Mandarin|26        |112             |
|Japanese|10        |114             |
|Spanish |37        |107             |
...
AI로 배우는 중급 SQL 쿼리

연산 순서

$$

FROM

조립 라인

AI로 배우는 중급 SQL 쿼리

연산 순서

$$

FROMWHERE

조립 라인

AI로 배우는 중급 SQL 쿼리

연산 순서

$$

FROMWHEREGROUP BY (및 집계) ➝

조립 라인

AI로 배우는 중급 SQL 쿼리

연산 순서

$$

FROMWHEREGROUP BY (및 집계) ➝ HAVING

조립 라인

AI로 배우는 중급 SQL 쿼리

연산 순서

$$

FROMWHEREGROUP BY (및 집계) ➝ HAVINGSELECT

조립 라인

AI로 배우는 중급 SQL 쿼리

연산 순서

$$

FROMWHEREGROUP BY (및 집계) ➝ HAVINGSELECTORDER BY

조립 라인

AI로 배우는 중급 SQL 쿼리

연산 순서

$$

FROMWHEREGROUP BY (및 집계) ➝ HAVINGSELECTORDER BYLIMIT

조립 라인

AI로 배우는 중급 SQL 쿼리

필터 프롬프트

둘 다: 2000년 이후 영화, 평균 상영 시간이 80 초과

WHERE: 개별 레코드

  • 2024년 이후 개봉 영화 제목
  • 예산 500만 초과

HAVING: 집계 기준

  • 평균 예산이 10000 초과인 언어
  • 영화 수가 5보다 큼

종이 위 펜

AI로 배우는 중급 SQL 쿼리

반복 프롬프트

$$

1) 작게 시작

2) 결과 확인

3) 더 구체화해 다시 프롬프트

4) 반복!

3D 말풍선 일러스트: 하나는 AI, 하나는 줄임표

AI로 배우는 중급 SQL 쿼리

이제 연습해 봅시다!

AI로 배우는 중급 SQL 쿼리

Preparing Video For Download...