Cách tính điểm trung bình trong sql năm 2024

Hàm AVG[] tính giá trị trung bình trong sql của các giá trị trong một nhóm. Những giá trị null [rỗng/trống] bỏ qua, không tính.

Cú pháp:

Mã:

AVG [[ALL | DISTINCT] expression]

Trong đó:

ALL: tính giá trị trung bình cho tất cả các giá trị có trong dữ liệu cần tính. ALL được mặc định. DISTINCT: chỉ tính trung bình trên những giá trị duy nhất, những giá trị lặp lại được tính là 1 lần. expression: biểu thức tính giá trị trung bình, biểu thức phải là kiểu số [number], ngoại trừ kiểu dữ liệu bit. Những hàm tính gọp [aggregate functions] và truy vấn lồng [subqueries] không được hỗ trợ.

Giả sử bạn có bảng IS_SickBenefit lưu % các loại bảo hiểm để nhận bảo hiểm khi bạn ốm đau.

Bảng IS_SickBenefit gồm 3 cột sau:

- Index: kiểu int, khóa chính

- Type: kiểu nvarchar, lưu loại bảo hiểm được hưởng trợ cấp ốm đau

- PercentBenefit: kiểu double lưu phần trăm được hưởng trợ cấp ốm đau

Giả sử, ta có bảng dữ liệu như sau: Index Type PercentBenefit 1 Bảng thân ốm ngắn ngày 75 2 Ốm dài ngày 75 3 Dưỡng sức 25 4 Con ốm 75

Bây giờ chúng ta sẽ tính giá trị trung bình cho % bảo hiểm được nhận, ta sử dụng cả ALL và DISTINCT

1 2 3 4 5 6 7

-- Câu 1: Dùng ALL SELECT AVG[PercentBenefit] AS avgPercentage FROM IS_SickBenefit -- => Kết quả: 62.5

-- Câu 2: Dùng DISTINCT SELECT AVG[DISTINCT PercentBenefit] AS avgPercentage FROM IS_SickBenefit -- Kết quả: 50

Giải thích:

- Câu 1: được hiểu ngầm là ALL [bạn có thể thêm từ ALL vào trước PercentBenefit trong câu truy vấn [query]], nên kết quả trung bình được tính như sau, lấy tổng của cột PercentBenefit sau đó chia cho tổng số dòng có dữ liệu khác rỗng [ở đây có 4 dòng từ dòng 1 đến dòng 4]:

[75 + 75 + 25 + 75]/4 = 62.5

- Câu 2: dùng từ khóa DISTINCT, nên những giá trị lập lại chỉ được tính một lần. Trong bản dữ liệu trên 75% xuất hiện 3 lần, nhưng chỉ được tính một lần, cho nên tổng số dòng sẽ là 2 [1 của 75%, 1 của 25%], kết quả trung bình được tính như sau:

[75 + 25]/2 = 50

Chúc bạn thành công!

Những người đã cảm ơn Noname

Bài viết: 2,370 Chủ đề: 85 Tham Gia: 30-10 -14 Điểm danh tiếng: 121

Số lần cảm ơn 696 2940 cảm ơn trong 1570 bài

Tiền Access: 63,301.00Ac$

Bạntạo 1 query sử dụng function AVERAGE mà bạn maidinhdan đã giới thiệu. tạo thêm 1 query khác có nguồn là query thứ 1 có field điểm trung bình. Chọn menu View -> Total. Dưới lưới query chọn Total: Max. Bạn sẽ tìm được giá trị cao nhất của điểm trung bình.

Hiểu được tầm quan trọng của SQL đối với công việc của một Data Analyst, UniGap xin chia sẻ 9 câu lệnh SQL cơ bản mà một người tự học Data Analyst chắc chắn sẽ không thể bỏ qua. Cùng tự học Data Analyst với UniGap nhé!

Các câu lệnh dành cho người tự học Data Analyst

Lệnh SELECT – FROM

Câu lệnh SELECT được sử dụng để truy vấn lấy dữ liệu từ cơ sở dữ liệu. Kết quả được lưu trong một bảng gọi là result-set. Một câu lệnh truy vấn có thể lấy thông tin từ các cột chỉ định hoặc tất cả các cột trong bảng, bằng cú pháp như sau:

SELECT column_list

FROM table_name

Có rất nhiều lệnh con trong câu lệnh SELECT. Nhưng cấu trúc đơn giản nhất là:

SELECT FROM WHERE ;

Ví dụ về câu lệnh SELECT – FROM

Lệnh WHERE

WHERE dùng để lọc data từ bảng vào để bắt đầu thực hiện truy vấn. Trong 1 lệnh WHERE có thể chứa nhiều điều kiện, có thể phân cách bằng AND/OR.

Ví dụ: Đề bài yêu cầu lấy id và tên học sinh có điểm toán lớn hơn 8 và khoa học lớn hơn 8.

Câu lệnh SQL cơ bản – Lệnh WHERE

Các hàm cơ bản dành cho người tự học Data Analyst

Ngoài các câu lệnh trên, khi tự học Data Analyst bạn cũng cần quan tâm đến các hàm sau.

Hàm SUM

Chức năng: Hàm SUM trả về giá trị tổng của một cột, một tập hợp dữ liệu hoặc một biểu thức.

Ví dụ: lấy tổng giá trị đơn hàng.

Câu lệnh SQL cơ bản – Hàm SUM

Hàm COUNT

Chức năng: Cho biết số phần tử trong cột đó. Nói cách khác là đếm số dòng hoặc số lần phần tử đó xuất hiện trong cột.

Ví dụ: đếm số học viên trong lớp.

Ứng dụng câu lệnh SQL trong phân tích dữ liệu – Hàm COUNT

Hàm AVG

Chức năng: Hàm AVG trả về giá trị trung bình của một biểu thức hay giá trị trung bình theo cột được chỉ định.

Ví dụ: tính điểm trung bình của học sinh.

Minh họa về sử dụng hàm AVG trong SQL

Mệnh đề cho người tự học Data Analyst

Tiếp theo là các mệnh đề SQL mà một người tự học Data Analyst cần quan tâm và dành thời gian luyện tập.

Mệnh đề GROUP BY

Chức năng: hiển thị dữ liệu trong nhóm. Nếu câu lệnh có các phép tính toán, thường gọi là Aggregate Function như SUM[], AVG[], COUNT[] thì ta phải GROUP BY tất cả các trường non-aggregate function.

Ví dụ: tính giá trị NMV trung bình của từng khách hàng.

Ứng dụng mệnh đề GROUP BY để phân tích dữ liệu

Mệnh đề ORDER BY

Chức năng: dùng để sắp xếp dữ liệu theo chiều tăng [ASC] hoặc giảm [DESC]. Nếu không ghi ASC hoặc DESC thì mặc định luôn là ASC.

Ví dụ: tính giá trị NMV trung bình của từng khách hàng, sắp xếp theo chiều giảm dần.

Ứng dụng mệnh đề ORDER BY để sắp xếp dữ liệu

Mệnh đề HAVING

HAVING thường được sử dụng cùng GROUP BY, luôn đứng sau GROUP BY trong syntax. HAVING dùng để lọc dữ liệu ta muốn xem từ các aggregate function. HAVING chỉ có các động lên kết quả, output của câu query, chứ không tác động lên bảng.

Ví dụ: tính giá trị NMV trung bình của từng khách hàng, sắp xếp theo chiều giảm dần, lấy những ai có giá trị trung bình nmv từ 250 trở lên.

Ứng dụng mệnh đề HAVING lọc dữ liệu

Toán tử so sánh

Cuối cùng nhưng không kém phần quan trọng, Toán tử so sánh là một câu lệnh không thể bỏ qua khi bạn tự học Data Analyst.

IN[]: thoả mãn với giá trị trong danh sách

NOT: không đáp ứng điều kiện

LIKE: kết hợp mẫu[pattern] với % để tìm kiếm giá trị gần giống

IS NULL: lấy giá trị null

IS NOT NULL: lấy giá trị không null, không lấy những dòng có giá trị là null

BETWEEN … AND…: nằm trong khoảng [bao gồm luôn cả giá trị đầu vào cuối]

\= : bằng

: không bằng

!= : không bằng

\> : lớn hơn

< : bé hơn

\>= : lớn hơn hoặc bằng

: không lớn hơn

!< : không bé hơn

Trên đây là những câu lệnh SQL cơ bản nhất dành cho Data Analyst. Việc tự học Data Analyst không hề khó nếu bạn có được lộ trình phù hợp và dành đủ thời gian.

Data Coaching 1 on 1 – người bạn đồng hành giúp các bạn đạt mục tiêu apply Data Analyst thành công

Data Coaching 1 on 1 là dự án coaching của công ty TNHH UniGap – với sứ mệnh thu hẹp khoảng cách giữa trường đại học và nơi làm việc bằng phương pháp phù hợp, chi phí tối ưu và mục tiêu được cam kết.

Trải nghiệm ngay phương pháp Coaching để nhanh chóng đạt mục tiêu

Khoá Data Analyst Coaching 1 on 1 là khoá coaching giúp các bạn đang tự học Data Analyst đạt mục tiêu apply Data Analyst thành công trong 6 tháng. Đặc biệt phù hợp với các bạn dưới 27 tuổi, đang muốn tham gia ngành Data và cần có một đội ngũ thực chiến chuyên nghiệp đồng hành để giúp bạn đi nhanh hơn, cam kết đạt mục tiêu thành công.

Chủ Đề