Tóm tắt dữ liệu

Truy vấn SQL Trung cấp với AI

Jasmin Ludolf

Senior Data Science Content Developer

Hàm tổng hợp

$$

  • SUM()
  • AVG()
  • MIN()
  • MAX()

$$

  • Số phiếu trung bình mỗi phim là bao nhiêu?

Báo cáo với số liệu tóm tắt

Truy vấn SQL Trung cấp với AI

Tóm tắt trường dữ liệu

$$

  • Hàm tổng hợp gộp nhiều dòng thành một giá trị

$$

  • Hiểu dữ liệu theo toàn thể hoặc theo nhóm

Yêu cầu: Hiển thị tổng số phiếu của tất cả phim

SELECT SUM(num_votes) AS total_votes
FROM reviews;
|total_votes|
|-----------|
|419507814  |
Truy vấn SQL Trung cấp với AI

Tính trung bình trường dữ liệu

Yêu cầu: Số phiếu trung bình mỗi phim là bao nhiêu?

SELECT AVG(num_votes) AS average_votes_per_film
FROM reviews;
|average_votes_per_film|
|----------------------|
|84441.991545893720    |
Truy vấn SQL Trung cấp với AI

Làm tròn kết quả

Yêu cầu: Số phiếu trung bình mỗi phim, đã làm tròn, là bao nhiêu?

SELECT ROUND(AVG(num_votes)) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84442    |
ROUND(AVG(num_votes), 1)
84442.0
ROUND(AVG(num_votes), 2)
84441.99
ROUND(AVG(num_votes), -2)
84400
Truy vấn SQL Trung cấp với AI

Làm tròn kết quả

Yêu cầu: ...làm tròn đến 1 chữ số thập phân

SELECT ROUND(AVG(num_votes), 1) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84442.0  |

Yêu cầu: ...làm tròn đến hàng trăm gần nhất

SELECT ROUND(AVG(num_votes), -2) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84400    |
Truy vấn SQL Trung cấp với AI

Trung bình theo nhóm

Yêu cầu: Hiển thị ngân sách trung bình đã làm tròn theo ngôn ngữ, sắp xếp giảm dần

SELECT language, ROUND(AVG(budget)) AS average_budget
FROM films
GROUP BY language
ORDER BY average_budget DESC;
|language |average_budget|
|---------|--------------|
|Greek    |              |
|Kannada  |              |    
|Polish   |              |
|Korean   |2741550000    |
...
Truy vấn SQL Trung cấp với AI

Giá trị nhỏ nhất và lớn nhất

Yêu cầu: Hiển thị ngân sách thấp nhất và cao nhất của từng quốc gia, sắp xếp theo ABC

SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
FROM films
GROUP BY country
ORDER BY country;
|country    |lowest_budget|highest_budget|
|-----------|-------------|--------------|
|Afghanistan|46000        |46000         |
|Argentina  |800000       |2000000       |
|Aruba      |35000000     |35000000      |
...

$$

$$

  • Xác định phạm vi
  • Hiểu phạm vi dữ liệu
  • Hiểu giá trị điển hình
Truy vấn SQL Trung cấp với AI

Hàm tổng hợp và kiểu dữ liệu

Chỉ trường số

  • SUM()
  • AVG()

Nhiều kiểu dữ liệu

  • MIN()
  • MAX()
  • COUNT()

$$

Nhỏ nhất <-> Lớn nhất

  • Thấp nhất <-> Cao nhất
  • A <-> Z
  • Sớm nhất <-> Gần nhất
Truy vấn SQL Trung cấp với AI

Giá trị nhỏ nhất và lớn nhất

SELECT MIN(language) AS min_language
FROM films;
|min_language|
|------------|
|Aboriginal  |
SELECT MAX(language) AS max_language
FROM films;
|max_language|
|------------|
|Zulu        |
Truy vấn SQL Trung cấp với AI

Thực hành tốt SQL: bí danh

SELECT SUM(budget) AS total_budget
...
SELECT AVG(budget) AS average_budget
...
SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
...
SELECT AVG(num_user), AVG(num_critic)
FROM reviews;
|avg     |avg     |
|275.6...|141.9...|
Truy vấn SQL Trung cấp với AI

Thực hành tốt SQL: định dạng

 

  • Viết truy vấn nhiều dòng
  • Dùng thụt dòng
SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
FROM films
GROUP BY country
ORDER BY country;

Kính trên giấy

Biểu tượng SQL

Truy vấn SQL Trung cấp với AI

Sẵn sàng phân tích?

Truy vấn SQL Trung cấp với AI

Preparing Video For Download...