Bài viết sau đây sẽ giới thiệu tới các bạn về chuyên mục SQL Group By và SQL Having trong SQL server 2005.
Các hàm tổng (như SUM) thường kèm theo chức năng GROUP BY.
Từ khóa GROUP BY được thêm vào SQL vì các hàm tổng (như SUM) trả về tổng của tất cả các trị trong cột mỗi khi chúng ta gọi đến.
Thiếu chức năng GROUP BY, không thể tìm tổng của mỗi nhóm trị riêng trong cột. Cú pháp của GROUP BY như sau:
SELECT column,SUM(column) FROM table GROUP BY column
Ví dụ GROUP BY
Bảng "Sales":
Company |
Amount |
W3Schools |
5500 |
IBM |
4500 |
W3Schools |
7100 |
Với SQL:
SELECT Company, SUM(Amount) FROM Sales
Trả về kết quả như sau:
Company |
SUM(Amount) |
W3Schools |
17100 |
IBM |
17100 |
W3Schools |
17100 |
SQL trên không trả về tổng riêng biệt của từng công ty. Dùng mệnh đề GROUP BY như sau:
SELECT Company,SUM(Amount) FROM Sales GROUP BY Company
Sẽ trả về kết quả đúng:
Company |
SUM(Amount) |
W3Schools |
12600 |
IBM |
4500 |
Từ khóa HAVING được thêm vào SQL vì từ khóa WHERE không thể dùng với các hàm tổng (như hàm SUM).
Thiếu từ khóa HAVING sẽ không thể kiểm tra các điều kiện dùng hàm tổng. Cú pháp của HAVING như sau:
SELECT column,SUM(column) FROM table GROUP BY column
HAVING SUM(column) condition value
Bảng "Sales":
Company |
Amount |
W3Schools |
5500 |
IBM |
4500 |
W3Schools |
7100 |
Với SQL:
SELECT Company,SUM(Amount) FROM Sales GROUP BY Company HAVING SUM(Amount)>10000 |
|
Trả về kết quả |
|
Company |
SUM(Amount) |
W3Schools |
12600 |
Bài viết sau đây sẽ giới thiệu tới các bạn về sql, SQL Alter Table, lợi ích của nó trong
Bài viết sau đây sẽ giới thiệu tới các bạn cách tạo cơ sở dữ liệu và bảng trong sql,
Bài viết sau đây sẽ giới thiệu tới các bạn về sql, SQL Join trong SQL. Chúng ta hãy cùng
Bài viết sau đây sẽ giới thiệu tới các bạn về Các bí danh (Alias) SQL trong sql server 2005,
Bài viết sau đây sẽ giới thiệu với các bạn về các hàm SQL trong sql server 2005, chúng ta
Hiểu về SQL cũng chính là hiểu về các hàm trong đó. Bài viết sau đây sẽ giới thiệu tới
Bài viết này sẽ giúp các bạn hiểu và biết cách xóa trong sql, chúng ta hãy cùng nhau tìm hiểu
Bài viết giới thiệu về SQL Update trong sql server 2005, chúng ta hãy cùng nhau tìm hiểu bài viết
Bài viết sau đây sẽ giới thiệu tới các bạn về SQL INSERT INTO trong sql server 2005. chúng
Bài viết sau đây sẽ giới thiệu tới các bạn về Sql Order By trong sql server 2005. chúng ta hãy