Tìm hiểu về cách sử dụng truy cập Microsoft GROUP theo truy vấn

Bạn có thể sử dụng các truy vấn SQL cơ bản để lấy dữ liệu từ một cơ sở dữ liệu nhưng điều này thường không cung cấp đủ thông minh để đáp ứng các yêu cầu nghiệp vụ. SQL cũng cung cấp cho bạn khả năng nhóm các kết quả truy vấn dựa trên các thuộc tính mức hàng để áp dụng các hàm tổng hợp bằng cách sử dụng mệnh đề GROUP BY. Hãy xem xét, ví dụ, một bảng dữ liệu đơn đặt hàng bao gồm các thuộc tính dưới đây:

Khi có thời gian để tiến hành đánh giá hiệu suất cho nhân viên bán hàng, bảng Đơn hàng chứa thông tin giá trị có thể được sử dụng cho đánh giá đó. Ví dụ: khi đánh giá Jim, bạn có thể viết một truy vấn đơn giản truy xuất tất cả hồ sơ bán hàng của Jim:

CHỌN * TỪ Đơn đặt hàng TẠI ĐÂU NGƯỜI BÁN HÀNG GIỜ 'Jim'

Điều này sẽ lấy tất cả các bản ghi từ cơ sở dữ liệu tương ứng với doanh số bán hàng của Jim:

Người bán hàng OrderID Doanh thu của khách hàng 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

Bạn có thể xem lại thông tin này và thực hiện một số tính toán thủ công để đưa ra thống kê hiệu suất, nhưng đây sẽ là một công việc tẻ nhạt mà bạn sẽ phải lặp lại cho từng nhân viên bán hàng trong công ty. Thay vào đó, bạn có thể thay thế tác phẩm này bằng một truy vấn GROUP BY duy nhất tính toán số liệu thống kê cho từng nhân viên bán hàng trong công ty. Bạn chỉ cần viết truy vấn và xác định rằng cơ sở dữ liệu nên nhóm các kết quả dựa trên trường Người bán hàng. Sau đó, bạn có thể sử dụng bất kỳ hàm tổng hợp SQL nào để thực hiện các phép tính trên các kết quả.

Đây là một ví dụ. Nếu bạn đã thực hiện câu lệnh SQL sau đây:

CHỌN Nhân viên bán hàng, SUM (Doanh thu) AS 'Tổng', MIN (Doanh thu) AS 'Nhỏ nhất', MAX (Doanh thu) AS 'Lớn nhất', AVG (Doanh thu) AS 'Trung bình', COUNT (Doanh thu) AS 'Số' TỪ NHÓM Đơn hàng Người bán hàng

Bạn sẽ nhận được các kết quả sau:

Nhân viên bán hàng Tổng số lượng trung bình nhỏ nhất lớn nhất Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

Như bạn có thể thấy, hàm mạnh mẽ này cho phép bạn tạo các báo cáo nhỏ từ bên trong một truy vấn SQL, cung cấp thông tin tình báo kinh doanh có giá trị cho người quản lý tiến hành các đánh giá hiệu suất. Mệnh đề GROUP BY thường được sử dụng trong các cơ sở dữ liệu cho mục đích này và là một công cụ có giá trị trong túi thủ thuật của DBA.