ฝึกทักษะพื้นฐาน
ในแบบฝึกหัดนี้ คุณจะจัดทำรายชื่อลูกค้า active ที่ชำระเงินสูงสุด โดยข้อมูลที่ต้องการคือชื่อของลูกค้าเรียงตาม amount ที่ชำระ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประยุกต์ใช้ SQL กับปัญหาในโลกจริง
คำแนะนำการฝึกหัด
- คืนค่า
first_name,last_nameและamount - ใช้
INNER JOINเพื่อเชื่อมตารางที่จำเป็นสำหรับคิวรีนี้ ได้แก่paymentและcustomerโดยใช้customer_idเป็นเงื่อนไขการ JOIN - กรองเฉพาะลูกค้าที่มีสถานะ
activeเท่านั้น - เรียงลำดับผลลัพธ์จากมากไปน้อย (
DESC) ตามจำนวนเงินที่ชำระ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT ___,
___,
___
FROM ___ AS p
INNER JOIN ___ AS c
ON p.___ = c.___
WHERE ___
ORDER BY ___ ___;