SQL使用聚集函數(shù)實現(xiàn)對數(shù)據(jù)匯總
匯總數(shù)據(jù)
聚集函數(shù)
聚集函數(shù):運行在行組上,計算和返回單個值的函數(shù)
SQL聚集函數(shù):
函數(shù) | 說明 |
---|---|
AVG() | 返回某列的平均值 |
COUNT() | 返回某列的行數(shù) |
MAX() | 返回某列的最大值 |
MIN() | 返回某列的最小值 |
SUM() | 返回某列值之和 |
AVG函數(shù)
例:返回products表中所有產(chǎn)品的平均價格:
SELECT ?AVG(prod_price) AS avg_price FROM products;
??AVG函數(shù)忽略列值為NULL的行
COUNT函數(shù)
確定表中行的數(shù)目或符合特定條件的行的數(shù)目。
例:返回customers表中客戶的總數(shù)
SELECT COUNT(*) AS num_cust FROM customers;
例:只對具有電子郵件的客戶計數(shù)
SELECT COUNT(cust_email) AS num_cust FROM customers;
MAX函數(shù)
SELECT MAX(prod_price) AS max_price FROM products;
??用于文本數(shù)據(jù)時,如果數(shù)據(jù)按相應(yīng)的列排序,則max返回最后一行。
??MAX函數(shù)忽略列值為NULL的行
MIN函數(shù)
MIN函數(shù)與MAX函數(shù)正好相反
SUM函數(shù)
sum用來返回指定列值的和
例:檢索所訂購的物品的總數(shù)。
SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num = 20005;
SUM還可以與之前的計算字段進(jìn)行聯(lián)動
例:求總的訂單金額
SELECT SUM(item_price*quantity) AS total_price FROM orderitems WHERE order_num = 20005;
聚集不同值
??下面介紹聚集函數(shù)的DISTINCT的使用,mysql4.x是不能正常使用的。
SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003;
??DISTINCT不能用于COUNT(*)。
組合聚集函數(shù)
SELECT COUNT(*) ?AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products;
到此這篇關(guān)于SQL使用聚集函數(shù)實現(xiàn)對數(shù)據(jù)匯總的文章就介紹到這了,更多相關(guān)SQL聚集函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Ubuntu Server下啟動/停止/重啟MySQL數(shù)據(jù)庫的三種方式
本篇文章主要介紹了buntu Server下啟動/停止/重啟MySQL數(shù)據(jù)庫的三種方式,具有一定的參考價值,有興趣的可以了解一下。2017-01-01Mysql limit 優(yōu)化,百萬至千萬級快速分頁 復(fù)合索引的引用并應(yīng)用于輕量級框架
MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考這個問題還是從前天開始。有過痛苦有過絕望,到現(xiàn)在充滿信心!2011-05-05windows-mysql8.0.15如何修改密碼、重置密碼
本文詳細(xì)介紹了在Windows環(huán)境下,如何修改或重置MySQL 8.0.15版本的用戶密碼,首先,需要停止MySQL服務(wù)并以管理員權(quán)限打開cmd窗口,然后開啟跳過密碼驗證的MySQL服務(wù),接著,通過新的命令窗口登錄MySQL,并選擇相應(yīng)的數(shù)據(jù)庫進(jìn)行密碼修改或重置2024-10-10Mysql錯誤:Too many connections的解決方法
這篇文章主要給大家介紹了關(guān)于Mysql錯誤Too many connections的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06MySQL數(shù)據(jù)庫是如何實現(xiàn)XA規(guī)范的
這篇文章主要介紹了MySQL數(shù)據(jù)庫是如何實現(xiàn)XA規(guī)范的,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2021-01-01