Mệnh đề GROUP BY trong SQL Server

Mệnh đề GROUP BY trong SQL Server (Transact-SQL) được dùng trong lệnh SELECT để lấy dữ liệu từ nhiều bản ghi và nhóm kết quả vào 1 hoặc nhiều cột.

Mệnh đề GROUP BY trong SQL Server cho phép bạn sắp xếp kiểm tra những hàng trực tuyến của truy vấn theo nhóm tối ưu. Các nhóm nguyên do được xác lập như thế nào bởi tăng cường những cột địa chỉ mà bạn chỉ định trong mệnh đề GROUP BY nơi nào. Thông thường lấy liền, GROUP BY nơi nào được sử dụng mật khẩu để tính tổng theo điều kiện kèm theo nơi nào, đếm bản ghi thỏa mãn nhu cầu điều kiện kèm theo nào đó tự động hóa hoặc tìm tài liệu MIN bảo đảm an toàn, MAX .Để ở đâu nhanh những bạn dễ theo dõi cách sử dụng GROUP BY trong SQL Server tối ưu và tiện làm ví dụ thông tin tài khoản, tất cả chúng ta qua mạng sẽ sử dụng bảng tài liệu ở đâu tốt dưới đây trong hàng loạt bài viết .

Bảng có tên Quantrimang.com nhanh nhất, có 4 cột là IDChuyenmuc tài khoản, Muccon an toàn, Chuyenmuclon tăng tốc, Sobai lừa đảo và 6 hàng kỹ thuật như sau:

+------------+----------+-------------+-------+
|IDChuyenmuc | Muccon |Chuyenmuclon | Sobai |
+------------+----------+-------------+-------+
|  1    |SQL Server|Lap trinh  | 101  |
|  2    |Facebook |Mang xa hoi | 152  |
|  3    |Python  |Lap trinh  | 101  |
|  4    |JavaScript|Lap trinh  | 122  |
|  5    |Chrome  |Web     | 94  |
|  6    |Instagram |Mang xa hoi | 165  |
+------------+----------+-------------+-------+

GROUP BY trong SQL Server

  • Cú pháp mệnh đề GROUP BY trong SQL Server
  • Ví dụ – dùng hàm SUM
  • Ví dụ – dùng hàm COUNT
  • Ví dụ – dùng hàm MIN
  • Ví dụ – dùng hàm MAX

Cú pháp mệnh đề GROUP BY trong SQL Server

SELECT
  bieu_thuc1qua app, bieu_thuc2,..qua mạng. bieu_thuc_nnhanh nhất, 
    ham_tong_hop (bieu_thuc)
FROM
  ten_bang
[WHERE dieukien]
GROUP BY
  bieu_thuc1,
  bieu_thuc2,...;

Tên biến thông tin tài khoản hoặc giá trị biến :

  • bieu_thuc1kỹ thuật, bieu_thuc2,..quản trị. bieu_thuc_n: Biểu thức không nằm bên trong hàm tổng hợp full crack và phải nằm trong mệnh đề GROUP BY.
  • ham_tong_hop: Có thể là cài đặt các hàm như SUMtất toán, COUNTtổng hợp, MINvô hiệu, MAX qua mạng hoặc AVG.
  • ten_bang: Bảng cần lấy bản ghi từ đóbản quyền, phải có ít nhất 1 bảng trong mệnh đề FROM.
  • WHERE dieukien: Tùy chọnđịa chỉ. Đây là điều kiện kích hoạt mà bản ghi phải đáp ứng

    tải về

    để ở đâu nhanh được chọn.

Ví dụ – dùng hàm SUM

SELECT Chuyenmuclonkiểm tra, SUM(Sobai) AS "Tong"
 FROM [Quantrimang.com]
 GROUP BY Chuyenmuclon;

Ví dụ này dùng hàm tính tổng SUM full crack để trả về tên Chuyenmuclon tất toán và tổng số bài viết ( Sobai ) ( theo tên phân mục lớn ) .Vì bạn đưa ra 1 cột ( Chuyenmuclon ) trong lệnh SELECT tự động hóa và không nằm trong hàm SUM nên kích hoạt sẽ phải dùng mệnh đề GROUP BY .tính năng Khi đó ta có bảng hiệu quả trả về kinh nghiệm tay nghề như sau :

+--------------+------+
| Chuyenmuclon | Tong |
+--------------+------+
|Lap trinh   | 324 |
|Mang xa hoi  | 317 |
|Web      | 94  |
+--------------+------+

Ví dụ – dùng hàm COUNT

SELECT COUNT(Chuyenmuclon)kích hoạt, Chuyenmuclon
 FROM [Quantrimang.com]
 WHERE Chuyenmuclon = "Lap trinh"
 GROUP BY Chuyenmuclon;

Ở ví dụ này giá rẻ, hàm COUNT ở đâu tốt sẽ trả về số lượng Chuyenmuccon nguyên do của Chuyenmuclon Lap trinh :

+------+--------------+
|   | Chuyenmuclon |
+------+--------------+
| 3  | Lap trinh  |
+------+--------------+

thiết lập Nếu không muốn lấy tên cột lừa đảo mà chỉ cần trả về số lượng mục con phải làm thế nào, bạn chạy lệnh sau :

SELECT COUNT(Chuyenmuclon)
 FROM [Quantrimang.com]
 WHERE Chuyenmuclon = "Lap trinh"
 GROUP BY Chuyenmuclon;

Kết quả trả về tối ưu sẽ chỉ có số 3 .

Ví dụ – dùng hàm MIN

SELECT Chuyenmuclongiảm giá, MIN(Sobai) AS "So luong it nhat"
 FROM [Quantrimang.com]
 GROUP BY Chuyenmuclon;

Mệnh đề GROUP BY dùng nguyên do với hàm MIN ở trên quảng cáo sẽ trả về Chuyenmuclon tính năng và số lượng bài tối thiểu trực tuyến của mục lớn đó .

Mệnh đề GROUP BY trong SQL Server

Ví dụ – dùng hàm MAX

SELECT Chuyenmuclonlist, MAX(Sobai) AS "So bai cao nhat"
 FROM [Quantrimang.com]
 GROUP BY Chuyenmuclon;

Ví dụ sau cuối này trả về tên mẹo vặt của Chuyenmuclon sửa lỗi và số bài cao nhất trực tuyến của phân mục .

Mệnh đề GROUP BY trong SQL Server

Bài trước : Điều kiện EXISTS trong SQL ServerBài sau : Mệnh đề HAVING trong SQL Server

4.8/5 (34 votes)