การสรุปข้อมูล

SQL ระดับกลางด้วย AI

Jasmin Ludolf

Senior Data Science Content Developer

ฟังก์ชัน Aggregate

$$

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

$$

  • จำนวนโหวตเฉลี่ยต่อภาพยนตร์หนึ่งเรื่องคือเท่าใด?

รายงานสถิติสรุป

SQL ระดับกลางด้วย AI

การสรุปค่าในฟิลด์

$$

  • ฟังก์ชัน Aggregate สรุปหลายแถวให้เป็นค่าเดียว

$$

  • ทำความเข้าใจข้อมูลโดยรวมหรือเป็นกลุ่ม

Prompt: แสดงจำนวนโหวตรวมทั้งหมดในทุกภาพยนตร์

SELECT SUM(num_votes) AS total_votes
FROM reviews;
|total_votes|
|-----------|
|419507814  |
SQL ระดับกลางด้วย AI

การคำนวณค่าเฉลี่ยของฟิลด์

Prompt: จำนวนโหวตเฉลี่ยต่อภาพยนตร์หนึ่งเรื่องคือเท่าใด?

SELECT AVG(num_votes) AS average_votes_per_film
FROM reviews;
|average_votes_per_film|
|----------------------|
|84441.991545893720    |
SQL ระดับกลางด้วย AI

การปัดเศษผลลัพธ์

Prompt: จำนวนโหวตเฉลี่ยต่อภาพยนตร์หนึ่งเรื่องที่ปัดเศษแล้วคือเท่าใด?

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
SQL ระดับกลางด้วย AI

การปัดเศษผลลัพธ์

Prompt: ...ปัดเศษให้เหลือทศนิยม 1 ตำแหน่ง

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

Prompt: ...ปัดเศษให้ใกล้เคียงร้อยที่สุด

SELECT ROUND(AVG(num_votes), -2) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84400    |
SQL ระดับกลางด้วย AI

ค่าเฉลี่ยแบบจัดกลุ่ม

Prompt: แสดงงบประมาณเฉลี่ยที่ปัดเศษแล้วของแต่ละภาษา โดยเรียงจากงบประมาณสูงสุดก่อน

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    |
...
SQL ระดับกลางด้วย AI

ค่าต่ำสุดและสูงสุด

Prompt: แสดงงบประมาณต่ำสุดและสูงสุดของแต่ละประเทศ โดยเรียงตามตัวอักษร

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      |
...

$$

$$

  • ระบุช่วงของข้อมูล
  • ทำความเข้าใจขอบเขตของข้อมูล
  • ทำความเข้าใจค่าที่เป็นตัวแทนทั่วไป
SQL ระดับกลางด้วย AI

ฟังก์ชัน Aggregate กับชนิดข้อมูล

เฉพาะฟิลด์ตัวเลข

  • SUM()
  • AVG()

ใช้ได้หลายชนิดข้อมูล

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

$$

ค่าต่ำสุด <-> ค่าสูงสุด

  • ต่ำสุด <-> สูงสุด
  • A <-> Z
  • เก่าสุด <-> ใหม่สุด
SQL ระดับกลางด้วย AI

ค่าต่ำสุดและสูงสุด

SELECT MIN(language) AS min_language
FROM films;
|min_language|
|------------|
|Aboriginal  |
SELECT MAX(language) AS max_language
FROM films;
|max_language|
|------------|
|Zulu        |
SQL ระดับกลางด้วย AI

แนวทางปฏิบัติที่ดีใน SQL: การใช้ alias

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...|
SQL ระดับกลางด้วย AI

แนวทางปฏิบัติที่ดีใน SQL: การจัดรูปแบบ

 

  • เขียนคิวรีหลายบรรทัด
  • ใช้การย่อหน้า
SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
FROM films
GROUP BY country
ORDER BY country;

แว่นตาบนกระดาษ

ไอคอน SQL

SQL ระดับกลางด้วย AI

พร้อมวิเคราะห์แล้วหรือยัง?

SQL ระดับกลางด้วย AI

Preparing Video For Download...