GROUP BY ใน MySQL ปกติจะใช้กันเวลา ข้อมูลที่อยู่ในคอลั่มน์ใดๆ มีการเก็บข้อมูลที่เหมือนกันหรือจะเรียกอีกอย่างว่าซ้ำกันก็ได้ค่ะ

ตัวอย่างเช่น ในภาพด้านล่างนี้ค่ะ จะสังเกตเห็นว่า มีคอล่มน์ std_id, name, department ซ้ำกันอยู่
sql1


เราจะมาใช้คำสั่ง GROUP BY เพื่อแสดงข้อมูลออกมาเพียง 1 แถว หรือตามจำข้อมูลที่ไม่ซ้ำกัน โดยจะบวกเลขในคอลั่มน์ check ด้วย
โดยสั่งตามนี้ค่ะ

SELECT *, SUM(`check`) FROM `stdsource` GROUP BY std_id

หลังจากลองสั่งแล้วก็จะได้ผลออกมาแบบนี้ค่ะ
sql2

ตอนนี้คงจะพอมองออกแล้วใช่ไหมค่ะว่า GROUP BY มีความสามารถอย่างไร ก็ลองเอาไปประยุกค์ใช้กันดูน่ะค่ะ และหวังว่าหัวข้อ “การใช้คำสั่ง GROUP BY เวลาเจอข้อมูลที่ซ้ำกันในคอลั่มน์” คงมีประโยชน์กับผู้อ่านทุกท่านนะค่ะ