Skip to content · ⁨ข้ามไปยังเนื้อหา⁩
English

Grouping rows with GROUP BY

An aggregate like AVG normally summarises the whole table into one number. GROUP BY splits the rows into groups that share a value, and gives one summary row per group:

This gives one row for each form, with that form's count and average.

ไทย

การรวมแถวด้วย GROUP BY

ฟังก์ชันรวมอย่าง AVG โดยปกติจะสรุป ทั้ง ตารางเหลือตัวเลขเดียว GROUP BY แบ่งแถวออกเป็น กลุ่ม ที่มีค่าร่วมกัน และให้บรรทัดสรุปหนึ่งบรรทัด ต่อกลุ่ม:

SELECT form, COUNT(*) AS n, ROUND(AVG(score), 2) AS avg_score
FROM student
GROUP BY form;

สิ่งนี้จะคืนมาหนึ่งบรรทัดสำหรับแต่ละ form พร้อมจำนวนและค่าเฉลี่ยของชั้นนั้นๆ

GROUP BY รวมนิ้วที่แบ่งแถวที่มีค่าเดียวกันเหลือหนึ่งบรรทัดต่อกลุ่ม, รวมค่าที่เหลือ

Handout · ⁨เอกสารประกอบการเรียน⁩

Log in or create account · ⁨เข้าสู่ระบบหรือสร้างบัญชี⁩

IGCSE, A-Level & AP