VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

Học MySQL

MySQL là gì? Cài đặt MySQL Đổi mật khẩu MySQL Root trên XAMPP Kết nối Java với MySQL Tạo Database Xóa Database Chọn Database Kiểu dữ liệu trong MySQL Tạo bảng Xóa bảng Câu lệnh INSERT Câu lệnh SELECT Mệnh đề WHERE Toán tử AND và OR Câu lệnh UPDATE Câu lệnh DELETE Mệnh đề LIKE Mệnh đề LIMIT Mệnh đề ORDER BY Mệnh đề GROUP BY Câu lệnh DISTINCT Giá trị NULL Regex trong MySQL
1 / 3
❮ ❯

Mệnh đề GROUP BY trong MySQL


Mệnh đề ORDER BY trong MySQL
Câu lệnh DISTINCT trong MySQL

Mệnh đề GROUP BY trong MySQL được sử dụng hợp tác với câu lệnh SELECT để sắp xếp dữ liệu giống nhau thành các nhóm. Mệnh đề GROUP BY này tuân theo mệnh đề WHERE trong câu lệnh SELECT và đứng trước mệnh đề ORDER BY.

Nội dung chính

  • Cú pháp
  • Ví dụ mệnh đề GROUP BY trong MySQL

Cú pháp

Cú pháp cơ bản của mệnh đề GROUP BY trong MySQL được hiển thị trong khối lệnh sau. Mệnh đề GROUP BY trong MySQL phải tuân theo các điều kiện trong mệnh đề WHERE và phải đứng trước mệnh đề ORDER BY nếu mệnh đề được sử dụng.

SELECT column1, column2
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2
ORDER BY column1, column2

Ví dụ mệnh đề GROUP BY trong MySQL

Giả sử bảng CUSTOMERS có các bản ghi sau đây:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ha Anh   |  32 | Da Nang   |  2000.00 |
|  2 | Van Ha   |  25 | Ha Noi    |  1500.00 |
|  3 | Vu Bang  |  23 | Vinh      |  2000.00 |
|  4 | Thu Minh |  25 | Ha Noi    |  6500.00 |
|  5 | Hai An   |  27 | Ha Noi    |  8500.00 |
|  6 | Hoang    |  22 | Ha Noi    |  4500.00 |
|  7 | Binh     |  24 | Ha Noi    | 10000.00 |
+----+----------+-----+-----------+----------+

Nếu bạn muốn biết tổng số tiền lương của mỗi khách hàng, thì có thể sử dụng mệnh đề GROUP BY sẽ như sau.

SELECT NAME, SUM(SALARY) FROM CUSTOMERS
   GROUP BY NAME;

Câu lệnh trên sẽ tạo ra kết quả sau:

Mệnh đề GROUP BY trong MySQL

Bây giờ, chúng ta hãy update bảng CUSTOMERS có các bản ghi sau với tên trùng lặp:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ha Anh   |  32 | Ha Noi    |  2000.00 |
|  2 | Ha Anh   |  25 | Ha Noi    |  1500.00 |
|  3 | Vu Bang  |  23 | Vinh      |  2000.00 |
|  4 | Thu Minh |  25 | Ha Noi    |  6500.00 |
|  5 | Hai An   |  27 | Ha Noi    |  8500.00 |
|  6 | Hai An   |  22 | Ha Noi    |  4500.00 |
|  7 | Hai An   |  24 | Ha Noi    | 10000.00 |
+----+----------+-----+-----------+----------+

Bây giờ một lần nữa, nếu bạn muốn biết tổng số tiền lương trên mỗi khách hàng, sau đó truy vấn GROUP BY sẽ như sau:

SELECT NAME, SUM(SALARY) FROM CUSTOMERS
   GROUP BY NAME;

Câu lệnh trên sẽ tạo ra kết quả sau:

Mệnh đề GROUP BY trong MySQL
Mệnh đề ORDER BY trong MySQL
Câu lệnh DISTINCT trong MySQL

Recent Updates

Lệnh DELETE MySQL trong PythonLệnh UPDATE MySQL trong PythonLệnh SELECT MySQL trong PythonLệnh INSERT MySQL trong PythonTạo bảng MySQL trong PythonTạo new database MySQL trong PythonKết nối Python với MySQLCài đặt môi trường MySQL cho PythonVí dụ Hibernate 4 Annotation Mapping - MySQLVí dụ Hibernate 4 XML Mapping - MySQLVí dụ Hibernate 5 Annotation Mapping - MySQLVí dụ Hibernate 5 XML Mapping - MySQLSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml