TỔNG giá trị của một trường hoặc cột của bảng SQL, được tạo bằng hàm SQL SUM[] có thể được lưu trữ trong một biến hoặc cột tạm thời được gọi là bí danh. Cách tiếp cận tương tự cũng có thể được sử dụng với hàm SQL COUNT[]
Thí dụ
Để lấy SUM của tổng số bản ghi trong bảng 'khách hàng', có thể sử dụng câu lệnh SQL sau
bảng mẫu. khách hàng
Mã SQL
SELECT SUM[mycount]
FROM[SELECT COUNT[ * ] AS mycount
FROM customer];
đầu ra
SUM[MYCOUNT] ------------ 25
SQL SUM[] và COUNT[] với nối bên trong
Trong ví dụ sau, chúng ta đã thảo luận về cách hàm SQL SUM và SQL COUNT với mệnh đề GROUP BY tạo liên kết với câu lệnh SQL INNER JOIN. Dữ liệu từ truy vấn con có thể được lưu trữ trong bảng tạm thời hoặc bí danh
Dữ liệu của các bảng tạm thời này có thể được sử dụng để thao tác dữ liệu của bảng khác. Hai bảng này có thể tự nối với nhau và trả về kết quả
Thí dụ
Để lấy [1] dữ liệu của 'agent_code' và 'agent_name' từ bảng 'customer' và [ 2] 'mycount' và 'mysum' từ bí danh cus, tạo từ bảng 'customer' với các điều kiện sau -
1. 'mycount' và 'mysum' sẽ đến từ alias cus,
2. bí danh 'cus' sẽ được nhóm dựa trên agent_code,
3. khách hàng và bí danh 'cus' sẽ được tham gia bên trong dựa trên cùng một agent_code,
câu lệnh SQL sau đây có thể được sử dụng
bảng mẫu. khách hàng
bảng mẫu. đại lý
Mã SQL
SELECT ag.agent_code, ag.agent_name,cus.mycount,cus.mySUM
FROM agents ag
INNER JOIN [
SELECT agent_code,COUNT[*] AS mycount,
SUM[opening_amt] AS mySUM
FROM Customer
GROUP BY agent_code] cus
ON cus.agent_code=ag.agent_code;
đầu ra
AGENT_CODE AGENT_NAME MYCOUNT MYSUM ---------- ---------------------------------------- ---------- ---------- A002 Mukesh 3 22000 A004 Ivan 3 25000 A007 Ramasundar 2 16000 A009 Benjamin 1 6000 A011 Ravi Kumar 1 5000 A012 Lucida 1 5000 A010 Santakumar 3 22000 A001 Subbarao 1 8000 A008 Alford 3 13000 A006 McDen 2 8000 A005 Anderson 3 19000 A003 Alex 2 12000
Ghi chú. Đầu ra của câu lệnh SQL đã nói ở đây được lấy bằng cách sử dụng Cơ sở dữ liệu Oracle 10g Express Edition
Thí dụ
Trả về số lượng sản phẩm trong bảng "Sản phẩm"
CHỌN COUNT[ProductID] AS NumberOfProducts TỪ Sản phẩm;
Tự mình thử »Định nghĩa và cách sử dụng
Hàm COUNT[] trả về số lượng bản ghi được trả về bởi một truy vấn chọn
Ghi chú. Giá trị NULL không được tính
cú pháp
Giá trị tham số
Tham sốMô tảBiểu thứcBắt buộc. Một trường hoặc một giá trị chuỗichi tiết kỹ thuật
Tên bí danh có thể được sử dụng làm tên biến trong MySQL như trong cú pháp dưới đây -
select count[*] AS anyAliasName from yourTableName;
Trước tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable695 [ FirstName varchar[100] ]; Query OK, 0 rows affected [0.72 sec]
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable695 values['Chris']; Query OK, 1 row affected [0.17 sec] mysql> insert into DemoTable695 values['Robert']; Query OK, 1 row affected [0.15 sec] mysql> insert into DemoTable695 values['David']; Query OK, 1 row affected [0.15 sec] mysql> insert into DemoTable695 values['Mike']; Query OK, 1 row affected [0.16 sec]
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select *from DemoTable695;
Điều này sẽ tạo ra đầu ra sau -
________số 8Sau đây là truy vấn để xem xét biến đếm[*] trong MySQL −
mysql> select count[*] AS TOTAL_NO_OF_RECORDS from DemoTable695 ;
Điều này sẽ tạo ra đầu ra sau -
SUM[MYCOUNT] ------------ 250
Cập nhật ngày 21-Aug-2019 11. 43. 02