กำหนด SELECT ลูกค้า.ชื่อ, COUNT(ออเดอร์.รหัส) AS จำนวนออเดอร์ FROM ลูกค้า LEFT JOIN ออเดอร์ ON ลูกค้า.รหัส = ออเดอร์.รหัสลูกค้า GROUP BY ลูกค้า.ชื่อ HAVING COUNT(ออเดอร์.รหัส) > 0 ORDER BY จำนวนออเดอร์ DESC ข้อใดคือผลลัพธ์ที่ได้
กลูกค้าทั้งหมดพร้อมจำนวนออเดอร์ เรียงจากมากไปน้อย รวมถึงลูกค้าที่ไม่มีออเดอร์
ขลูกค้าทั้งหมดที่มีออเดอร์อย่างน้อย 1 รายการ เรียงจากมากไปน้อย
คเฉพาะลูกค้าที่มีออเดอร์ 1 รายการขึ้นไป เรียงจากมากไปน้อย
งลูกค้าทั้งหมด ที่มีออเดอร์ที่มากกว่าค่าเฉลี่ย
เฉลยอธิบาย
LEFT JOIN ส่งคืนลูกค้าทั้งหมด แต่ HAVING COUNT(ออเดอร์.รหัส) > 0 กรองเฉพาะลูกค้าที่มีออเดอร์ 1 รายการขึ้นไป LEFT JOIN ลักษณะจะหายไปเมื่อมี HAVING เงื่อนไข แม้ LEFT JOIN จะเริ่มจากลูกค้าทุกคน แต่ HAVING COUNT(ออเดอร์.รหัส) > 0 ตัดกลุ่มที่ไม่มีออเดอร์ จึงเหลือเฉพาะผู้มีออเดอร์ ตัวเลือก D ไม่ตรงกับเงื่อนไข