Hướng dẫn về hàm AVG của Oracle

Nội dung được viết bởi Tommy Dũng Lê

Oracle là một hệ thống quản trị database, cụ thể hơn là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) chuyên vào việc lưu trữ và truy cứu các thông tin cần thiết hỗ trợ cho việc kết hợp xử lý giao dịch, ứng dụng phân tích thông minh và kinh doanh.

Và trong bài viết này, hãy cùng Gitiho tìm hiểu về cách sử dụng chức năng AVG của Oracle/PLSQL với cụ pháp và các ví dụ cụ thể nhé.

Hướng dẫn này của Oracle nhằm giải thích cách sử dụng hàm AVG (AVG function) của Oracle/PLQuery với cú pháp và ví dụ.

Cách dùng:

Hàm AVG của Oracle / PLQuery trả về giá trị trung bình của một biểu thức.

Cú pháp:

Cú pháp của hàm AVG trong Oracle / PLSQL là:

im 1
 

Hoặc cú pháp của hàm AVG khi nhóm kết quả theo một hoặc nhiều cột là:

im 2
 

Trong đó:

  • (Expression: Biểu thức)
  • Biểu thức 1, biểu thức 2,.... biểu thức n: Các biểu thức không được gói gọn trong hàm AVG và phải được bao gồm trong mệnh đề GROUP BY ở cuối câu lệnh SQL.
  • tổng hợp_biểu thức: Đây là cột hoặc biểu thức sẽ được tính trung bình.
  • tables: Bảng mà bạn muốn lấy hồ sơ từ đó. Phải có ít nhất một bảng được liệt kê trong mệnh đề FROM.

Điều kiện WHERE: Không bắt buộc. Đây là những điều kiện phải được đáp ứng cho các hồ sơ được chọn.

Giá trị trả lại:

Hàm AVG trả về một giá trị số.

Có thể áp dụng trong:

Chức năng AVG có thể được sử dụng trong các phiên bản sau của Oracle / PLSQL:

Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Ví dụ

Chúng ta hãy xem một số ví dụ về chức năng AVG của Oracle và khám phá cách sử dụng chức năng AVG trong Oracle / PLQuery.

Yêu cầu: muốn biết mức lương trung bình của tất cả nhân viên có mức lương trên 25.000$ / năm.

im 3
 

Trong ví dụ về chức năng AVG này, chúng tôi đã đặt biệt hiệu cho biểu thức AVG (tiền lương (salary)) là "Mức lương trung bình" (Avg Salary). Do đó, "Mức lương trung bình" sẽ hiển thị dưới dạng tên trường khi trả về tập kết quả.

Xem thêm: Hàm MIN, hàm MAX trong SQL để lấy giá trị nhỏ/ lớn nhất

Ví dụ - Sử dụng DISTINCT:

Bạn có thể sử dụng mệnh đề DISTINCT (DISTINCT clause) trong hàm AVG. 

Ví dụ: câu lệnh SQL dưới đây trả về mức lương trung bình của các giá trị lương duy nhất trong đó mức lương trên 25.000 $/năm.

im 4
 

Nếu có hai mức lương 30.000 $/năm, chỉ một trong những giá trị này sẽ được sử dụng trong chức năng AVG.

Ví dụ - Sử dụng công thức

Các biểu thức chứa trong các chức năng AVG không cần phải là một lĩnh vực duy nhất. Bạn cũng có thể sử dụng một công thức. Ví dụ, bạn có thể muốn hoa hồng trung bình.

im 5

Ví dụ - Sử dụng GROUP BY:

Bạn cũng có thể sử dụng chức năng AVG để trả về tên của bộ phận và doanh số trung bình (trong bộ phận liên quan). Ví dụ,

im 6

Kết luận

Vì bạn đã liệt kê một cột trong câu lệnh CHỌN không được gói gọn trong hàm AVG, nên bạn phải sử dụng mệnh đề GROUP BY (GROUP BY clause) . Do đó, lĩnh vực bộ phận phải được liệt kê trong phần NHÓM TGITIHO.

Xem thêm: Hàm AVG, SUM trong SQL để tính trung bình và tổng số

Vậy trong bài viết này bạn đã nắm thêm một chút kiến thức về công cụ Oracle rồi, cụ thể là chức năng AVG. Hãy tìm hiểu ngay TẠI ĐÂY những khóa học hấp dẫn, có tính thực tế cao của Gitiho và đăng ký nhận tư vấn ngay hôm nay.

/5 - ( bình chọn)

/5 - ( bình chọn)

0 thảo luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ thông tin và truyền thông