Trang chủ > SQL > Hàm tính toán AVG, MAX, MIN, SUM trong SQL (SQL p12)

Hàm tính toán AVG, MAX, MIN, SUM trong SQL (SQL p12)

SQL có sẵn khá nhiều hàm để thực hiện đếm và tính toán.

Cú pháp:

Cú pháp để gọi hàm trong câu lệnh SQL như sau:

SELECT function(tên_cột) FROM tên_bảng

Bảng dữ liệu chúng ta sẽ dùng trong các ví sụ tiếp theo:

Name Age
Hansen, Ola 34
Svendson, Tove 45
Pettersen, Kari 19

Hàm AVG(column)

Hàm AVG trả về giá trị trung bình tính theo cột được chỉ định của các dòng được chọn. Các giá trị NULL sẽ không được xét đến khi tính giá trị trung bình.

Ví dụ:

Câu lệnh sau sẽ tính số tuổi trung bình của những người có tuổi trên 20:

SELECT AVG(Age) FROM Persons WHERE Age > 20

kết quả trả về sẽ là:

39.5

Hàm MAX(column)

Hàm MAX trả về giá trị lớn nhất trong cột. Các giá trị NULL sẽ không được xét đến.

Ví dụ:

SELECT MAX(Age) FROM Persons

kết quả trả về:

45

Hàm MIN(column)

Hàm MAX trả về giá trị nhỏ nhất trong cột. Các giá trị NULL sẽ không được xét đến.

Ví dụ:

SELECT MIN(Age) FROM Persons

kết quả trả về:

19

Lưu ý: Hàm MINMAX cũng có thể áp dụng cho các cột có dữ liệu là chuỗi văn bản. Dữ liệu trong cột sẽ được so sánh theo thứ tự tăng dần của từ điển

Hàm SUM(column)

Hàm SUM trả về tổng giá trị của cột. Các giá trị NULL sẽ không được xét đến.

Ví dụ:

Tìm tổng số tuổi của tất cả những người có trong bảng:

SELECT SUM(Age) FROM Persons

kết quả trả về:

98

Ví dụ:

Tìm tổng số tuổi của tất cả những người có tuổi lớn hơn 20:

SELECT SUM(Age) FROM Persons WHERE Age > 20

kết quả trả về:

79

Chuyên mục:SQL
  1. t1
    03/01/2012 lúc 09:47

    Ví dụ mình muốn Hiển thị số tuổi lớn nhất trong bảng kèm theo tên thì làm thế nào?

    • đá
      19/02/2012 lúc 22:40

      select ten_cot 1, ten cot 2,MAX(age) as age
      from ten bang
      group by ten_cot 1,ten_cot 2

    • 16/03/2015 lúc 02:51

      select (cot chua ten), max(age) from ten bang

  2. khjk0n0nljn3
    17/04/2012 lúc 20:35

    SELECT Name,age FROM Table
    WHERE age=SELECT (MAX(age) FROM Table)
    Có phải không nhỉ??:D

  3. phuc
    24/06/2012 lúc 18:10

    cam on ban rat nhiu….mai th r….

  4. mập
    28/05/2013 lúc 05:26

    Tôi muốn tìm điểm lớn nhất của 1 sinh viên thì như thế nào? giả sử có bảng KETQUA gồm 11 Field, Field là tên MASV, 10 field còn lại là điểm của 10 môn?

  5. Dương đình Ba
    13/02/2014 lúc 01:58

    mình có một table như sau mã dịch hại, tên dịch hại và 10 điểm điều tra có các số liệu không như nhau D1, d2,d3…d10 tất nhiên trong table không viết được hàm max vây trong query hay form viết hàm này như thế nào để cho ra gia trị lớn nhất trong 10 điểm đó mong các bạn giúp với thay vì phải tìm và ghi vào cột cao nhất nhiều khi bị nhầm!

  1. No trackbacks yet.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

Theo dõi

Get every new post delivered to your Inbox.

Join 63 other followers

%d bloggers like this: