Tommy Dũng Lê
Tommy Dũng Lê
Thảo luận 0 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 1127 lượt xem

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

Aug 07 2020

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: Bieur 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ụ - với Trường đơn:

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ả.

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

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.

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Để tìm hiểu thêm về các kiến thức liên quan đến Oracle, bạn hãy truy cập trang gitiho.com nhé.

Thời đại công nghệ 4.0 đang dần đi vào cuộc sống đòi hỏi mọi người phải tự trang bị kiến thức tin học cho phù hợp để có thể bắt kịp nhưng thay đổi nhanh chóng này. Chẳng ai khác ngoài bạn hiểu mình cần trang bị thêm kiến thức gì. 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.

Cùng tham gia cộng đồng hỏi đáp về chủ đề Lập trình

Thảo luận 0 câu trả lời
Lượt xem 1127 lượt xem
Vỗ tay vỗ tay

0 Bình 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