จากตัวอย่าง: SELECT ชื่อพนักงาน, ฝ่าย, AVG(เงินเดือน) FROM พนักงาน GROUP BY ฝ่าย สิ่งใดจะเกิดข้อผิดพลาด

ไม่สามารถระบุค่า ชื่อพนักงาน ใน SELECT เพราะไม่อยู่ใน GROUP BY
ไม่มีข้อผิดพลาด คำสั่งนี้ถูกต้องทั้งหมด
ต้องใช้ DISTINCT ร่วมกับ ชื่อพนักงาน
ค่า AVG ต้องกำหนดให้ชัดเจนว่าเป็น alias

เฉลยอธิบาย

เมื่อใช้ GROUP BY ทุกคอลัมน์ที่อยู่ใน SELECT (นอกเหนือจากฟังก์ชันรวม) ต้องอยู่ใน GROUP BY clause เช่นกัน ชื่อพนักงาน ไม่อยู่ใน GROUP BY จึงเกิดข้อผิดพลาด ฝ่าย อยู่ใน GROUP BY ได้ส่วน AVG ใช้ได้โดยตรงเป็นฟังก์ชันรวม

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →