在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數據庫/ MariaDB Sum()函數
MariaDB比較運算符
MariaDB查詢數據
MariaDB Like子句
MariaDB Sum()函數
MariaDB過程
MariaDB限制返回記錄
MariaDB Count()函數
MariaDB更新數據
MariaDB導出數據
MariaDB Intersect運算符
MariaDB函數
MariaDB Min()函數
MariaDB創(chuàng)建數據庫
MariaDB Avg()函數
MariaDB刪除數據
MariaDB條件
MariaDB功能特點
MariaDB創(chuàng)建表
MariaDB左外連接
MariaDB Union運算符
MariaDB安裝
MariaDB選擇數據庫
MariaDB Max()函數
MariaDB Where子句
MariaDB右外連接
MariaDB內連接
MariaDB截斷表
MariaDB Order By子句
MariaDB教程
MariaDB正則表達式
MariaDB Union All運算符
MariaDB Distinct子句
MariaDB修改表
MariaDB刪除表
MariaDB插入數據
MariaDB From子句
MariaDB刪除數據庫
MariaDB簡介
MariaDB數據類型

MariaDB Sum()函數

MariaDB SUM()函數用于返回表達式求和的值。

語法:

SELECT SUM(aggregate_expression)  
FROM tables  
[WHERE conditions];

數據準備

"testdb"數據庫中創(chuàng)建一個"students"表,并插入一些數據。參考以下創(chuàng)建語句 -

USE testdb;
DROP TABLE students;
-- 創(chuàng)建新表
CREATE TABLE students(  
    student_id INT NOT NULL AUTO_INCREMENT,  
    student_name VARCHAR(100) NOT NULL,  
    student_address VARCHAR(40) default NULL, 
    admission_date DATE,
    score float(4, 1) default NULL, 
    PRIMARY KEY ( student_id )
);
-- 插入數據
INSERT INTO students  
(student_id, student_name, student_address,score, admission_date)  
VALUES(1,'Maxsu','Haikou', 99.5,'2017-01-07 00:00:00');

INSERT INTO students  
(student_id, student_name, student_address, score, admission_date)  
VALUES  
(2,'Crurry','Beijing',86,'2016-05-07 00:00:00'),
(3,'JMaster','Beijing',91,'2016-05-07 00:00:00'),  
(4,'Mahesh','Guangzhou',78,'2016-06-07 00:00:00'),  
(5,'Kobe','Shanghai',89,'2016-02-07 00:00:00'),  
(6,'Blaba','Shengzhen',100,'2016-08-07 00:00:00');

1. SUM()函數與單表達式

示例:

計算student_id大于1Student表的總分數。參考以下查詢語句 -

SELECT SUM(Score) AS "Total Score"  
FROM students  
WHERE student_id > 1;

執(zhí)行上面查詢語句,得到以下結果 -

MariaDB [testdb]> SELECT SUM(Score) AS "Total Score"
    -> FROM students
    -> WHERE student_id > 1;
+-------------+
| Total Score |
+-------------+
|       444.0 |
+-------------+
1 row in set (0.00 sec)

2. SUM()函數與DISTINCT子句

可以使用SUM函數的DISTINCT子句來避免重復值的總和。

再插入一條重復的數據 -

INSERT INTO students  
(student_name, student_address,score, admission_date)  
VALUES('Maxsu','Haikou', 99.5,'2017-11-07 00:00:00');

當前數據庫中的記錄如下 -

MariaDB [testdb]> select * from students;
+------------+--------------+-----------------+----------------+-------+
| student_id | student_name | student_address | admission_date | score |
+------------+--------------+-----------------+----------------+-------+
|          1 | Maxsu        | Haikou          | 2017-01-07     |  99.5 |
|          2 | Crurry       | Beijing         | 2016-05-07     |  86.0 |
|          3 | JMaster      | Beijing         | 2016-05-07     |  91.0 |
|          4 | Mahesh       | Guangzhou       | 2016-06-07     |  78.0 |
|          5 | Kobe         | Shanghai        | 2016-02-07     |  89.0 |
|          6 | Blaba        | Shengzhen       | 2016-08-07     | 100.0 |
|          7 | Maxsu        | Haikou          | 2017-11-07     |  99.5 |
+------------+--------------+-----------------+----------------+-------+
7 rows in set (0.00 sec)

示例:

SELECT SUM(DISTINCT Score) AS "Total Score"  
FROM students  
WHERE student_name = 'Maxsu';

執(zhí)行上面查詢語句,得到以下結果 -

MariaDB [testdb]> SELECT SUM(DISTINCT Score) AS "Total Score"
    -> FROM students
    -> WHERE student_name = 'Maxsu';
+-------------+
| Total Score |
+-------------+
|        99.5 |
+-------------+
1 row in set (0.00 sec)