MySQL使用集合函數(shù)進(jìn)行查詢操作實(shí)例詳解
本文實(shí)例講述了MySQL使用集合函數(shù)進(jìn)行查詢操作。分享給大家供大家參考,具體如下:
COUNT函數(shù)
SELECT COUNT(*) AS cust_num from customers; SELECT COUNT(c_email) AS email_num FROM customers; SELECT o_num, COUNT(f_id) FROM orderitems GROUP BY o_num;
SUM函數(shù)
SELECT SUM(quantity) AS items_total FROM orderitems WHERE o_num = 30005; SELECT o_num, SUM(quantity) AS items_total FROM orderitems GROUP BY o_num;
AVG函數(shù)
SELECT AVG(f_price) AS avg_price FROM fruits WHERE s_id = 103; SELECT AVG(f_price) AS avg_price FROM fruits group by s_id;
MAX函數(shù)
SELECT MAX(f_price) AS max_price FROM fruits; SELECT s_id, MAX(f_price) AS max_price FROM fruits GROUP BY s_id; SELECT MAX(f_name) from fruits;
MIN函數(shù)
SELECT MIN(f_price) AS min_price FROM fruits; SELECT s_id, MIN(f_price) AS min_price FROM fruits GROUP BY s_id;
【例.34】查詢customers表中總的行數(shù)
SELECT COUNT(*) AS cust_num from customers;
【例.35】查詢customers表中有電子郵箱的顧客的總數(shù),輸入如下語(yǔ)句:
SELECT COUNT(c_email) AS email_num FROM customers;
【例.36】在orderitems表中,使用COUNT()函數(shù)統(tǒng)計(jì)不同訂單號(hào)中訂購(gòu)的水果種類
SELECT o_num, COUNT(f_id) FROM orderitems GROUP BY o_num;
【例.37】在orderitems表中查詢30005號(hào)訂單一共購(gòu)買的水果總量,輸入如下語(yǔ)句:
SELECT SUM(quantity) AS items_total FROM orderitems WHERE o_num = 30005;
【例.38】在orderitems表中,使用SUM()函數(shù)統(tǒng)計(jì)不同訂單號(hào)中訂購(gòu)的水果總量
SELECT o_num, SUM(quantity) AS items_total FROM orderitems GROUP BY o_num;
【例.39】在fruits表中,查詢s_id=103的供應(yīng)商的水果價(jià)格的平均值,SQL語(yǔ)句如下:
SELECT AVG(f_price) AS avg_price FROM fruits WHERE s_id = 103;
【例.40】在fruits表中,查詢每一個(gè)供應(yīng)商的水果價(jià)格的平均值,SQL語(yǔ)句如下:
SELECT s_id,AVG(f_price) AS avg_price FROM fruits GROUP BY s_id;
【例.41】在fruits表中查找市場(chǎng)上價(jià)格最高的水果,SQL語(yǔ)句如下:
mysql>SELECT MAX(f_price) AS max_price FROM fruits;
【例7.42】在fruits表中查找不同供應(yīng)商提供的價(jià)格最高的水果
SELECT s_id, MAX(f_price) AS max_price FROM fruits GROUP BY s_id;
【例.43】在fruits表中查找f_name的最大值,SQL語(yǔ)句如下
SELECT MAX(f_name) from fruits;
【例.44】在fruits表中查找市場(chǎng)上價(jià)格最低的水果,SQL語(yǔ)句如下:
mysql>SELECT MIN(f_price) AS min_price FROM fruits;
【例.45】在fruits表中查找不同供應(yīng)商提供的價(jià)格最低的水果
SELECT s_id, MIN(f_price) AS min_price FROM fruits GROUP BY s_id;
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。
相關(guān)文章
mysql group_concat()函數(shù)用法總結(jié)
這篇文章主要介紹了mysql group_concat()函數(shù)用法,結(jié)合實(shí)例形式較為詳細(xì)的group_concat()函數(shù)的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-06-06
解決Mysql同步到ES時(shí)date和time字段類型轉(zhuǎn)換問(wèn)題
這篇文章主要介紹了Mysql同步到ES時(shí)date和time字段類型轉(zhuǎn)換問(wèn)題解決辦法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
MYSQL如何查詢成績(jī)?yōu)榍?名的學(xué)生
這篇文章主要介紹了MYSQL如何查詢成績(jī)?yōu)榍?名的學(xué)生問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Linux系統(tǒng)下Mysql使用簡(jiǎn)單教程(一)
這篇文章主要介紹了Linux系統(tǒng)下Mysql使用簡(jiǎn)單教程(一)的相關(guān)資料,需要的朋友可以參考下2016-05-05
帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃
前面文章,我們學(xué)習(xí)了 MySQL 慢日志相關(guān)內(nèi)容,當(dāng)我們篩選得到具體的慢 SQL 后,就要想辦法去優(yōu)化啦。優(yōu)化 SQL 的第一步應(yīng)該是讀懂 SQL 的執(zhí)行計(jì)劃。本篇文章,我們一起來(lái)學(xué)習(xí)下 MySQL explain 執(zhí)行計(jì)劃相關(guān)知識(shí)。2021-05-05
在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法
這篇文章主要介紹了在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法,包括對(duì)所建用戶的權(quán)限管理,需要的朋友可以參考下2015-06-06
MySql 5.6.35 winx64 安裝詳細(xì)教程
這篇文章主要介紹了MySql 5.6.35 winx64 安裝詳細(xì)教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
CentOS系統(tǒng)下如何設(shè)置mysql每天自動(dòng)備份
備份是容災(zāi)的基礎(chǔ),是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤或陣列復(fù)制到其它的存儲(chǔ)介質(zhì)的過(guò)程。本文將詳細(xì)介紹在CentOS系統(tǒng)下如何設(shè)置mysql每天自動(dòng)備份,有需要的朋友們下面來(lái)一起看看吧。2016-10-10
解決Windows10下mysql5.5數(shù)據(jù)庫(kù)命令行中文亂碼問(wèn)題
重置系統(tǒng)后,很久之前安裝的MySQL數(shù)據(jù)庫(kù)出現(xiàn)了控制臺(tái)查詢中文亂碼問(wèn)題,時(shí)間太久早已經(jīng)不記得怎么設(shè)置了。下面通過(guò)本文給大家分享Windows10下解決MySQL5.5數(shù)據(jù)庫(kù)命令行中文亂碼問(wèn)題,一起看看吧2017-07-07

