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