Hướng dẫn php aggregate - php tổng hợp
Show Hàm tổng hợp sẽ cho phép
Tiêu chuẩn ISO xác định năm (5) hàm tổng hợp cụ thể là; 1) COUNT2) SUM3) AVG4) MIN5) MAX Tại sao sử dụng hàm tổng hợp.Từ góc độ kinh doanh, các cấp tổ chức khác nhau có yêu cầu thông tin khác nhau. Các nhà quản lý cấp cao nhất thường quan tâm đến việc biết toàn bộ số liệu và không cần thiết các chi tiết riêng lẻ. Các nhà quản lý cấp cao nhất thường quan tâm đến việc biết toàn bộ số liệu và không cần thiết các chi tiết riêng lẻ. > Hàm tổng hợp cho phép chúng tôi dễ dàng tạo dữ liệu tóm tắt từ cơ sở dữ liệu của chúng tôi. Chẳng hạn, từ cơ sở dữ liệu myflix của chúng tôi, ban quản lý có thể yêu cầu các báo cáo sau
Chúng tôi dễ dàng tạo ra các báo cáo trên bằng cách sử dụng các hàm tổng hợp. Hãy xem xét các hàm tổng hợp một cách chi tiết. Hàm COUNTCOUNTHàm COUNT trả về tổng số giá trị trong cột được chỉ định. Nó hoạt động trên cả hai loại dữ liệu số và không phải số. Tất cả các hàm tổng hợp theo mặc định loại trừ các giá trị null trước khi làm việc trên dữ liệu.Nó hoạt động trên cả hai loại dữ liệu số và không phải số. Tất cả các hàm tổng hợp theo mặc định loại trừ các giá trị null trước khi làm việc trên dữ liệu. COUNT (*) là một triển khai đặc biệt của hàm COUNT trả về số lượng của tất cả các hàng trong một bảng được chỉ định. COUNT (*) cũng tính tới cả giá trị Nulls và trùng lặp.COUNT (*) cũng tính tới cả giá trị Nulls và trùng lặp. Bảng hiển thị dưới đây cho thấy dữ liệu trong bảng Movierentals
22-06-2012 CHỌN COUNT (`movie_id`) TỪ` Movierentals` WHERE` movie_id` = 2; 25-06-2012
21-06-2012 DISTINCT24-06-2012 Điều này đạt được bằng cách nhóm các giá trị tương tự lại với nhau. 23-06-2012 CHỌN `movie_id` TỪ` Movierentals`;
Giả sử rằng chúng tôi muốn biết số lần được thuê của phim có movie_id là 2 thì tôi viết SELECT DISTINCT `movie_id` FROM `movierentals`; Thực hiện truy vấn trên trong bàn làm việc của MySQL đối với myflixdb cho chúng ta các kết quả sau.
Từ khóa DISTINCTMINTừ khóa DISTINCT cho phép chúng tôi bỏ qua các bản sao từ kết quả của chúng tôi. Điều này đạt được bằng cách nhóm các giá trị tương tự lại với nhau.trả về giá trị nhỏ nhất trong cột đã chỉ định . Để đánh giá cao khái niệm Phân biệt, hãy thực hiện một truy vấn đơn giản Bây giờ hãy thực hiện cùng một truy vấn với từ khóa riêng biệt - SELECT MIN(`year_released`) FROM `movies`; 25-06-2012
21-06-201224-06-2012 Nó trả về giá trị lớn nhất từ đã chỉ định . 23-06-2012 Chúng ta có thể dễ dàng sử dụng hàm MAX để đạt được điều đó. Giả sử rằng chúng tôi muốn biết số lần được thuê của phim có movie_id là 2 thì tôi viết SELECT MAX(`year_released`) FROM `movies`; Thực hiện truy vấn trên trong bàn làm việc của MySQL đối với myflixdb cho chúng ta các kết quả sau.
Từ khóa DISTINCTSUMTừ khóa DISTINCT cho phép chúng tôi bỏ qua các bản sao từ kết quả của chúng tôi. Điều này đạt được bằng cách nhóm các giá trị tương tự lại với nhau.Chúng tôi có thể sử dụng MySQL SUM chức năng mà trả về tổng của tất cả các giá trị trong cột được chỉ định . SUM chỉ hoạt động trên các trường số . Giá trị Null được loại trừ khỏi kết quả trả về. Để đánh giá cao khái niệm Phân biệt, hãy thực hiện một truy vấn đơn giản
22-06-2012 SELECT SUM(`amount_paid`) FROM `payments`; 25-06-2012
21-06-2012 AVG24-06-2012 trả về giá trị trung bình của các giá trị trong một cột được chỉ định . Giống như hàm SUM, nó chỉ hoạt động trên các loại dữ liệu số . 23-06-2012 Chúng tôi có thể sử dụng truy vấn sau -
Giả sử rằng chúng tôi muốn biết số lần được thuê của phim có movie_id là 2 thì tôi viết
Thực hiện truy vấn trên trong bàn làm việc của MySQL đối với myflixdb cho chúng ta các kết quả sau.
Teaser nãoBạn nghĩ rằng các hàm tổng hợp là dễ dàng. Thử đi!Thử đi! Ví dụ sau đây nhóm các thành viên theo tên, đếm tổng số thanh toán, số tiền thanh toán trung bình và tổng số tiền thanh toán.
Thực hiện ví dụ trên trong bàn làm việc của MySQL cho chúng ta các kết quả sau. |