Skip to content

Customer Preference Report on Movies database

Công ty cho thuê phim viễn tưởng - “MovieNow”:

  • Cung cấp nền tảng để chiếu phim trực tuyến. Khách hàng có thể thuê 1 bộ phim trong 24 giờ.
  • Lưu trữ thông tin bổ sung như: thể loại, diễn viên chính, etc.
  • Lưu trữ thông tin khách hàng và xếp hạng của phim.

Cấu trúc dữ liệu của MovieNow:

  • Bảng ‘customers’: thông tin về khách hàng, cột customer_id là khóa; date_account_start là ngày tài khoản được tạo.
  • Bảng ‘movies’: thông tin về các bộ phim, cột movie_id là khóa.
  • Bảng ‘renting’: thông tin về cho thuê và điểm xếp hạng (1-10).
  • Bảng ‘actors’: lưu thông tin của diễn viên trong phim.
  • Bảng ‘actsin’: cho biết diễn viên nào xuất hiện trong bộ phim nào.

Mỗi bảng sẽ có khóa tương ứng với tên bảng.

Database

Spinner
DataFrameas
actors
variable
SELECT *
FROM movies.customers;
Spinner
DataFrameas
df
variable
SELECT *
FROM movies.movies;
Spinner
DataFrameas
df1
variable
SELECT *
FROM movies.renting;
Spinner
DataFrameas
df2
variable
SELECT *
FROM movies.actors;
Spinner
DataFrameas
df3
variable
SELECT *
FROM movies.actsin;

Nháp

Spinner
DataFrameas
df45
variable
SELECT genre, ROUND(AVG(runtime), 2) AS avg_duration
FROM movies.movies
GROUP BY genre;
Spinner
DataFrameas
df44
variable
-- Median Calculation
WITH M AS (SELECT PERCENTILE_CONT(0.5)
				WITHIN GROUP (ORDER BY round(renting_price,1)) AS Median
			FROM movies.movies)
SELECT median
FROM M;

1. Khám phá dữ liệu

Spinner
DataFrameas
df17
variable
-- Thông tin bảng renting với năm thuê là 2018
SELECT *
FROM movies.renting
WHERE date_renting BETWEEN '2018-01-01' AND '2018-12-31' 
AND rating IS NOT NULL;