SQL使用聚集函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)匯總
匯總數(shù)據(jù)
聚集函數(shù)
聚集函數(shù):運(yùn)行在行組上,計(jì)算和返回單個(gè)值的函數(shù)
SQL聚集函數(shù):
| 函數(shù) | 說(shuō)明 |
|---|---|
| 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用來(lái)返回指定列值的和
例:檢索所訂購(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)文章
MySQL中如何開(kāi)啟二進(jìn)制日志(Binlog)
本文詳細(xì)介紹了如何在不同操作系統(tǒng)(Windows、Linux、Docker)下開(kāi)啟MySQL的二進(jìn)制日志(Binlog),包括停止MySQL服務(wù)、編輯配置文件、創(chuàng)建日志文件目錄、啟動(dòng)服務(wù)以及驗(yàn)證Binlog是否開(kāi)啟2025-03-03
prometheus監(jiān)控MySQL并實(shí)現(xiàn)可視化的操作詳解
mysqld_exporter?是一個(gè)用于監(jiān)控?MySQL?服務(wù)器的開(kāi)源工具,它是由?Prometheus?社區(qū)維護(hù)的一個(gè)官方?Exporter,本文給大家介紹了prometheus監(jiān)控MySQL并實(shí)現(xiàn)可視化的操作,文中通過(guò)代碼和圖文講解的非常詳細(xì),需要的朋友可以參考下2024-04-04
mysql數(shù)據(jù)庫(kù)腳本如何為表添加字段并設(shè)置備注
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)腳本如何為表添加字段并設(shè)置備注方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
MySQL數(shù)據(jù)表合并去重的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)表合并去重的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
MySQL中日期比較時(shí)遇到的編碼問(wèn)題解決辦法
這篇文章主要介紹了MySQL中日期比較時(shí)遇到的字符集問(wèn)題解決辦法,本文遇到的問(wèn)題是date_format函數(shù)和timediff函數(shù)之間比較時(shí),編碼問(wèn)題導(dǎo)致出錯(cuò),本文使用convert()函數(shù)解決了這個(gè)問(wèn)題,需要的朋友可以參考下2014-07-07
mysql?binlog查看指定數(shù)據(jù)庫(kù)的操作方法
MySQL 的 binlog(二進(jìn)制日志)主要記錄了數(shù)據(jù)庫(kù)上執(zhí)行的所有更改數(shù)據(jù)的 SQL 語(yǔ)句,包括數(shù)據(jù)的插入、更新和刪除等操作這篇文章主要介紹了mysql?binlog查看指定數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下2024-06-06

