GROUP BY มันก็คือการรวมกลุ่มของข้อมูลที่ซ้ำไงครับมันเลยออกมาตัวเดียว แบบมีข้อมูลเหมือนกัน 2 เรคคอร์ดมันก็ group ให้เหลือ 1 เรคคอร์ด
WHERE ใช้เพื่อกรองแถวข้อมูลที่ต้องการจากข้อมูลในตารางที่ระบุไว้ในคีย์เวิร์ด FROM
GROUP BY ใช้จัดกลุ่มแถวข้อมูลที่ได้ถูกรองมาแล้วจากคีย์เวิร์ด WHERE
HAVING ใช้เพื่อกรองแถวข้อมูลที่ได้จากการจัดกลุ่มของผลลัพธ์ ซึ่งเป็นผลมาจาก GROUP BY