Nhóm SQL bằng tuyên bố
Các hàng nhóm tuyên bố
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 có cùng giá trị thành các hàng tóm tắt, như "tìm số lượng khách hàng ở mỗi quốc gia".Câu lệnh
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 thường được sử dụng với các hàm tổng hợp (SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)5,SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)6,SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7,SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)8,SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)9) để nhóm kết quả tập hợp một hoặc nhiều cột.Nhóm theo cú pháp
Chọn cột_name (s) từ bảng_name nơi nhóm điều kiện theo cột_name (s) thứ tự theo cột_name (s);
FROM table_name
WHERE condition
GROUP
BY column_name(s)
ORDER BY column_name(s);
Cơ sở dữ liệu demo
Dưới đây là một lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu Northwind:
1 | Alfreds Futterkiste | Maria Anders | Obere str. 57 | Berlin | 12209 | nước Đức |
2 | Ana Trujillo Emparedados Y Helados | Ana Trujillo | Avda. de la constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | Xung quanh sừng | Thomas Hardy | 120 Hanover sq. |
5 | London | WA1 1DP | Vương quốc Anh | Berglunds Snabbköp | Christina Berglund | Berguvsvägen 8 |
Luleå
S-958 22
Thụy Điển
Nhóm SQL theo ví dụ
FROM Customers
GROUP BY Country;
Câu lệnh SQL sau đây liệt kê số lượng khách hàng ở mỗi quốc gia:
Thí dụ
Thụy Điển
Nhóm SQL theo ví dụ
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
Câu lệnh SQL sau đây liệt kê số lượng khách hàng ở mỗi quốc gia:
Cơ sở dữ liệu demo
Dưới đây là một lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu Northwind:
10248 | 90 | 5 | Thành phố | 3 |
10249 | 81 | 6 | Mã bưu điện | 1 |
10250 | 34 | 4 | Quốc gia | 2 |
Alfreds Futterkiste
1 | Mã bưu điện |
2 | Quốc gia |
3 | Alfreds Futterkiste |
Maria Anders
Obere str. 57
Thụy Điển
Nhóm SQL theo ví dụ
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
Câu lệnh SQL sau đây liệt kê số lượng khách hàng ở mỗi quốc gia:
Nhóm MYSQL theo mệnh đề được sử dụng để thu thập dữ liệu từ nhiều bản ghi và nhóm kết quả theo một hoặc nhiều cột. Nó thường được sử dụng trong một câu lệnh chọn. Bạn cũng có thể sử dụng một số hàm tổng hợp như Count, Sum, Min, Max, AVG, v.v. trên cột được nhóm. in this tutorial, you will learn how to use MySQL SELECT
status
FROM
orders
GROUP BY status;
Nhóm được sử dụng để làm gì?
Nhóm theo câu lệnh trong SQL được sử dụng để sắp xếp dữ liệu giống hệt nhau thành các nhóm với sự trợ giúp của một số chức năng. tức là nếu một cột cụ thể có cùng giá trị trong các hàng khác nhau thì nó sẽ sắp xếp các hàng này trong một nhóm. Điểm quan trọng: Nhóm theo mệnh đề được sử dụng với câu lệnh select.
Nhóm theo và đặt hàng là gì?
SELECT c1, c2,..., cn, aggregate_function(ci) FROM table WHERE where_conditions GROUP BY c1 , c2,...,cn;
Code language: SQL (Structured Query Language) (sql)Một nhóm theo câu lệnh sắp xếp dữ liệu bằng cách nhóm nó dựa trên (các) cột bạn chỉ định trong truy vấn và được sử dụng với các hàm tổng hợp. Một đơn đặt hàng bằng cách cho phép bạn tổ chức các bộ kết quả theo thứ tự bảng chữ cái hoặc số và theo thứ tự tăng dần hoặc giảm dần.
Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng các hàng nhóm MySQL
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 cho các nhóm nhỏ dựa trên các giá trị của các cột hoặc biểu thức.Giới thiệu về nhóm MySQL theo mệnh đề
Nhóm MySQL theo ví dụ
Hãy cùng lấy một số ví dụ về việc sử dụng mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3.A) Ví dụ, nhóm MySQL đơn giản
Hãy cùng xem bảng
SELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)5 trong cơ sở dữ liệu mẫu.Giả sử bạn muốn nhóm các giá trị của trạng thái đơn hàng thành các nhóm con, bạn sử dụng mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 với cộtSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7 làm truy vấn sau:SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:SELECT DISTINCT status FROM orders;
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:B) Sử dụng nhóm MySQL bằng các hàm tổng hợp
Các hàm tổng hợp cho phép bạn thực hiện tính toán một tập hợp các hàng và trả về một giá trị duy nhất. Điều khoản
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 thường được sử dụng với hàm tổng hợp để thực hiện các tính toán và trả về một giá trị duy nhất cho mỗi nhóm con.SELECT status, COUNT(*) FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:B) Sử dụng nhóm MySQL bằng các hàm tổng hợp
SELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:SELECT orderNumber, SUM(quantityOrdered * priceEach) AS total FROM orderdetails GROUP BY orderNumber;
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:B) Sử dụng nhóm MySQL bằng các hàm tổng hợp
SELECT YEAR(orderDate) AS year, SUM(quantityOrdered * priceEach) AS total FROM orders INNER JOIN orderdetails USING (orderNumber) WHERE status = 'Shipped' GROUP BY YEAR(orderDate);
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:B) Sử dụng nhóm MySQL bằng các hàm tổng hợp
Các hàm tổng hợp cho phép bạn thực hiện tính toán một tập hợp các hàng và trả về một giá trị duy nhất. Điều khoản
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 thường được sử dụng với hàm tổng hợp để thực hiện các tính toán và trả về một giá trị duy nhất cho mỗi nhóm con.SELECT YEAR(orderDate) AS year, SUM(quantityOrdered * priceEach) AS total FROM orders INNER JOIN orderdetails USING (orderNumber) WHERE status = 'Shipped' GROUP BY year HAVING year > 2003;
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:B) Sử dụng nhóm MySQL bằng các hàm tổng hợp
Các hàm tổng hợp cho phép bạn thực hiện tính toán một tập hợp các hàng và trả về một giá trị duy nhất. Điều khoản
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 thường được sử dụng với hàm tổng hợp để thực hiện các tính toán và trả về một giá trị duy nhất cho mỗi nhóm con.Ví dụ: nếu bạn muốn biết số lượng đơn đặt hàng trong mỗi trạng thái, bạn có thể sử dụng hàm
SELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)2 với mệnh đềSELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 như sau:SELECT YEAR(orderDate) AS year, COUNT(orderNumber) FROM orders GROUP BY year;
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:SELECT status, COUNT(*) FROM orders GROUP BY status DESC;
Code language: SQL (Structured Query Language) (sql)Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:B) Sử dụng nhóm MySQL bằng các hàm tổng hợp
Các hàm tổng hợp cho phép bạn thực hiện tính toán một tập hợp các hàng và trả về một giá trị duy nhất. Điều khoản
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 thường được sử dụng với hàm tổng hợp để thực hiện các tính toán và trả về một giá trị duy nhất cho mỗi nhóm con.Ví dụ: nếu bạn muốn biết số lượng đơn đặt hàng trong mỗi trạng thái, bạn có thể sử dụng hàm
SELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)2 với mệnh đềSELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 như sau:SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)0Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)1Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:B) Sử dụng nhóm MySQL bằng các hàm tổng hợp
Các hàm tổng hợp cho phép bạn thực hiện tính toán một tập hợp các hàng và trả về một giá trị duy nhất. Điều khoản
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 thường được sử dụng với hàm tổng hợp để thực hiện các tính toán và trả về một giá trị duy nhất cho mỗi nhóm con.SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)2Thử nó ra
Như bạn có thể thấy rõ từ đầu ra, mệnh đề
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 trả về các lần xuất hiện duy nhất của các giá trịSELECT status, SUM(quantityOrdered * priceEach) AS amount FROM orders INNER JOIN orderdetails USING (orderNumber) GROUP BY status;
Code language: SQL (Structured Query Language) (sql)7. Nó hoạt động giống như toán tử ____ 34 & nbsp; như được hiển thị trong truy vấn sau:- B) Sử dụng nhóm MySQL bằng các hàm tổng hợp
Các hàm tổng hợp cho phép bạn thực hiện tính toán một tập hợp các hàng và trả về một giá trị duy nhất. Điều khoản
SELECT status FROM orders GROUP BY status;
Code language: SQL (Structured Query Language) (sql)3 thường được sử dụng với hàm tổng hợp để thực hiện các tính toán và trả về một giá trị duy nhất cho mỗi nhóm con.