MySQL 中的 SUM 和 COUNT 是兩個非常常用的聚合函數(shù),用于快速計算數(shù)據(jù)表中的數(shù)據(jù)總量和總和。盡管這兩個函數(shù)都用于統(tǒng)計,但它們的用途有所不同。
SUM 函數(shù):用于計算指定列的數(shù)值總和。
COUNT 函數(shù):用于計算指定列的行數(shù)(數(shù)據(jù)總量)。
可以理解為 SUM 函數(shù)是用于計算某一列數(shù)據(jù)的總和,而 COUNT 函數(shù)是用于計算某一列數(shù)據(jù)總量的。
例如,有一個名為 orders 的表,有以下內(nèi)容:
order_id | customer_id | product_name | quantity | order_date 1 | 101 | product1 | 2 | 2021-01-01 2 | 102 | product2 | 3 | 2021-01-02 3 | 103 | product3 | 1 | 2021-01-03 4 | 104 | product4 | 5 | 2021-01-04 5 | 105 | product5 | 2 | 2021-01-05
如果要計算訂單數(shù)量和訂單總金額,可以使用以下查詢:
SELECT COUNT(order_id) AS '訂單數(shù)量', SUM(quantity) * 10 AS '訂單總金額' FROM orders;
這里使用了 COUNT(order_id) 計算了訂單數(shù)量,使用 SUM(quantity) 計算了訂單總量并乘以 10 得到訂單總金額。結(jié)果如下:
訂單數(shù)量 | 訂單總金額 5 | 130
以上就是 MySQL 中 SUM 和 COUNT 函數(shù)的簡單區(qū)別。