SQL로 하는 데이터 기반 의사결정
Tim Verdonck
Professor Statistics and Data Science
쿼리 1:
SELECT *
FROM actors
WHERE gender = 'female';
| actor_id | name | year_of_birth | nationality | gender |
|----------|---------------|---------------|-------------|--------|
| 1 | Abbie Cornish | 1982 | Australia | female |
| 4 | Amy Adams | 1974 | USA | female |
SELECT * -- 쿼리 1
FROM actors
WHERE gender = 'female';
SELECT af.nationality,
MIN(af.year_of_birth),
MAX(af.year_of_birth)
FROM
(SELECT *
FROM actors
WHERE gender = 'female') AS af
GROUP BY af.nationality;
SELECT af.nationality,
MIN(af.year_of_birth),
MAX(af.year_of_birth)
FROM
(SELECT *
FROM actors
WHERE gender = 'female') AS af
GROUP BY af.nationality;
| nationality | min | max |
|-------------|------|------|
| Italy | 1976 | 1976 |
| Iran | 1952 | 1952 |
| USA | 1945 | 1993 |
movies의 renting_price를 renting 테이블에 추가합니다.SELECT r.customer_id,
m.renting_price
FROM renting AS r
LEFT JOIN movies AS m
ON r.movie_id=m.movie_id;
| customer_id | renting_price |
|-------------|---------------|
| 41 | 2.59 |
| 10 | 2.79 |
| 108 | 2.39 |
| 39 | 1.59 |
| 104 | 1.69 |
customer_id로 그룹화renting_price의 합계 계산SELECT rm.customer_id,
SUM(rm.renting_price)
FROM
(SELECT r.customer_id,
m.renting_price
FROM renting AS r
LEFT JOIN movies AS m
ON r.movie_id=m.movie_id) AS rm
GROUP BY rm.customer_id;
| customer_id | sum |
|-------------|-------|
| 116 | 7.47 |
| 87 | 17.53 |
| 71 | 6.87 |
| 68 | 1.59 |
| 51 | 4.87 |
SQL로 하는 데이터 기반 의사결정