Nhóm dữ liệu phần 1
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 36 trên 72.
Đến nay, chúng ta đã tính toán dữ liệu cho toàn bộ trường, giờ đây chúng ta sẽ giới thiệu cách tính toán dữ liệu cho các nhóm cụ thể.
workers
| id | area | age |
|---|---|---|
| 1 | A | 35 |
| 2 | A | 37 |
| 3 | B | 29 |
| 4 | B | 39 |
Nếu viết
SELECT AVG(age) as avg_age FROM workersTa sẽ chỉ nhận được tuổi trung bình của tất cả công nhân.
Nếu muốn tính tuổi trung bình cho từng khu vực thì sao?
Để làm điều đó, ta có thể dùng các từ khóa (keyword) GROUP BY
SELECT area, AVG(age) as avg_age FROM workers
GROUP BY areaKết quả:
| khu vực | avg_age |
|---|---|
| A | 36 |
| B | 34 |
Bây giờ chúng ta biết tuổi trung bình ở khu vực A là 36 và tuổi trung bình ở khu vực B là 34.
Thử thách
DễCác bảng và cột hiện có:
foods:name,type,pH
Tính giá trị pH trung bình cho từng loại thực phẩm.
Đặt tên các cột là: type, ph_average.
Dùng ROUND(value, 2) để làm tròn giá trị trung bình đến hai chữ số thập phân.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL