SQL ระดับกลางด้วย AI
Jasmin Ludolf
Senior Data Science Content Developer
ภาษาใดมีภาพยนตร์มากกว่า 20 เรื่อง?
WHERE
$$
$$
$$
HAVING
Prompt: ภาษาใดมีภาพยนตร์มากกว่า 20 เรื่อง?
SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language
HAVING COUNT(*) > 20;
|language|
|--------|
|Mandarin|
|Spanish |
|French |
|Hindi |
|English |
$$
Prompt: ชื่อภาพยนตร์และงบประมาณที่มีงบประมาณสูงกว่า 5 ล้าน
SELECT title, budget
FROM films
WHERE budget > 5000000;
|title |budget |
|---------------|-------|
|Metropolis |6000000|
|Duel in the Sun|8000000|
|Quo Vadis |7623000|
|West Side Story|6000000|
...
Prompt: ภาษาและงบประมาณที่มีงบประมาณเฉลี่ย (ปัดเศษ) สูงกว่า 5 ล้าน
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 |
...
Prompt: แสดงภาษาที่มีภาพยนตร์มากกว่า 5 เรื่องตั้งแต่ปี 2000 เป็นต้นไป โดยมีระยะเวลาเฉลี่ยเกิน 80
Prompt: แสดงภาษาที่มีภาพยนตร์มากกว่า 5 เรื่อง ตั้งแต่ปี 2000 เป็นต้นไป โดยมีระยะเวลาเฉลี่ยเกิน 80
SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration FROM filmsWHERE release_year >= 2000GROUP BY language
Prompt: แสดงภาษาที่มีภาพยนตร์ มากกว่า 5 เรื่อง ตั้งแต่ปี 2000 เป็นต้นไป โดยมีระยะเวลาเฉลี่ยเกิน 80
SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language
Prompt: แสดงภาษาที่มีภาพยนตร์ มากกว่า 5 เรื่อง ตั้งแต่ปี 2000 เป็นต้นไป โดยมี ระยะเวลาเฉลี่ย เกิน 80
SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration FROM films WHERE release_year >= 2000 GROUP BY languageHAVING COUNT(*) > 5 AND ROUND(AVG(duration)) > 80;
|language|film_count|average_duration|
|--------|----------|----------------|
|Mandarin|26 |112 |
|Japanese|10 |114 |
|Spanish |37 |107 |
...
$$
FROM ➝

$$
FROM ➝ WHERE ➝

$$
FROM ➝ WHERE ➝ GROUP BY (และการรวมค่า) ➝

$$
FROM ➝ WHERE ➝ GROUP BY (และการรวมค่า) ➝ HAVING ➝

$$
FROM ➝ WHERE ➝ GROUP BY (และการรวมค่า) ➝ HAVING ➝ SELECT ➝

$$
FROM ➝ WHERE ➝ GROUP BY (และการรวมค่า) ➝ HAVING ➝ SELECT ➝ ORDER BY ➝

$$
FROM ➝ WHERE ➝ GROUP BY (และการรวมค่า) ➝ HAVING ➝ SELECT ➝ ORDER BY ➝ LIMIT

ทั้งคู่: ภาพยนตร์ตั้งแต่ปี 2000 เป็นต้นไปที่มีระยะเวลาเฉลี่ยเกิน 80
WHERE: แต่ละแถว
HAVING: ระบุค่าที่รวมแล้ว

$$
1) เริ่มจากสิ่งเล็กน้อย
2) ตรวจสอบผลลัพธ์
3) เขียน Prompt ใหม่เพื่อเพิ่มรายละเอียด
4) ทำซ้ำ!

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