รายละเอียดของการตอบ ::
เหตุผลทั้งหมดอยู่ที่การ Group By ครับ
เราต้องเข้าใจก่อนว่าการ Group By มันจะรวมหลายๆเรคอร์ด ที่มี
ค่าเหมือนกันให้เป็น 1 เรคอร์ด
เพราะฉนั้นเมื่อเราเพิ่ม Field อื่นๆ เช่น Group By Field1 , Field2 , Field3 ...
ค่าใน Field1 , Field2 , Field3 ในหลายๆเรคอร์ดมันแตกต่างกัน ไม่เหมือน Field4 ที่เหมือนกันและ Group By ได้เพราะ ใช้ Where Field4 = 'ค่าที่สนใจ' ผลลัพท์มันก็ได้ Field4 ออกมาเหมือนกัน มันเลย Group By ได้ 1 เรคอร์ด
ยิ่งเพิ่ม Field อื่นๆ ที่มีค่าหลากหลาย เรคอร์ดที่มัน Group By ได้ ก็ยิ่งเพิ่มจำนวนไปเรื่อยๆ
อธิบายอาจจะงงๆ แต่มันก็ประมาณนี้ ผิดถูกอย่างไร ขออภัยด้วยนะครับ
[/quote-no