mysql通過集合查詢_MySQL使用集合函數進行查詢操作實例詳解

本文實例講述了MySQL使用集合函數進行查詢操作。分享給大家供大家參考,具體如下:

COUNT函數

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函數

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函數

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函數

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函數

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表中總的行數

SELECT COUNT(*) AS cust_num from customers;

【例.35】查詢customers表中有電子郵箱的顧客的總數,輸入如下語句:

SELECT COUNT(c_email) AS email_num

FROM customers;

【例.36】在orderitems表中,使用COUNT()函數統計不同訂單號中訂購的水果種類

SELECT o_num, COUNT(f_id) FROM orderitems GROUP BY o_num;

【例.37】在orderitems表中查詢30005號訂單一共購買的水果總量,輸入如下語句:

SELECT SUM(quantity) AS items_total

FROM orderitems

WHERE o_num = 30005;

【例.38】在orderitems表中,使用SUM()函數統計不同訂單號中訂購的水果總量

SELECT o_num, SUM(quantity) AS items_total

FROM orderitems

GROUP BY o_num;

【例.39】在fruits表中,查詢s_id=103的供應商的水果價格的平均值,SQL語句如下:

SELECT AVG(f_price) AS avg_price

FROM fruits

WHERE s_id = 103;

【例.40】在fruits表中,查詢每一個供應商的水果價格的平均值,SQL語句如下:

SELECT s_id,AVG(f_price) AS avg_price

FROM fruits

GROUP BY s_id;

【例.41】在fruits表中查找市場上價格最高的水果,SQL語句如下:

mysql>SELECT MAX(f_price) AS max_price FROM fruits;

【例7.42】在fruits表中查找不同供應商提供的價格最高的水果

SELECT s_id, MAX(f_price) AS max_price

FROM fruits

GROUP BY s_id;

【例.43】在fruits表中查找f_name的最大值,SQL語句如下

SELECT MAX(f_name) from fruits;

【例.44】在fruits表中查找市場上價格最低的水果,SQL語句如下:

mysql>SELECT MIN(f_price) AS min_price FROM fruits;

【例.45】在fruits表中查找不同供應商提供的價格最低的水果

SELECT s_id, MIN(f_price) AS min_price

FROM fruits

GROUP BY s_id;

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

本文標題: MySQL使用集合函數進行查詢操作實例詳解

本文地址: http://www.cppcns.com/shujuku/mysql/231281.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533647.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533647.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533647.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

javascript字典中添加數組_如何在 JavaScript 中更好地使用數組

在 freeCodeCamp 社區閱讀原文。本文短小精悍,我保證。在過去的數個月里,我注意到在我審閱的 pull request 中有四個(關于數組使用的)錯誤經常出現。同時,我自己也會犯這些錯誤,因此有了這篇文章。讓我們一…

mysql join圖解_MySQL中Join算法實現原理分析[多圖]

在MySQL 中,只有一種 Join 算法,就是大名鼎鼎的 Nested Loop Join,他沒有其他很多數據庫所提供的 Hash Join,也沒有 Sort Merge Join。顧名思義,Nested Loop Join 實際上就是通過驅動表的結果集作為循環基礎數據&#…

mysql多線程使用一個鏈接_探索多線程使用同一個數據庫connection的后果

在項目中看到有用到數據庫的連接池,心里就思考著為什么需要數據庫連接池,只用一個連接會造成什么影響?(只用一個connection)?1 猜想:jdbc的事務是基于connection的,如果多線程共用一個connection,會造成多線程之間的事務相互干…

vs中四點畫矩形的算法_中考熱點,初高中銜接之倒角利器四點共圓

初中數學課程標準修改后,教材中四點共圓知識已經刪除掉了,但這樣一件強悍且使用簡單的武器,我們還是有必要去了解的,近年來對于壓軸題以幾何為核心的考區來說,有時用到解題更為簡潔方便,由此應該理解掌握。…

phpnow mysql字符集_使用PHPnow搭建本地PHP環境+創建MySQL數據庫

要想學習WordPress建站,在本地搭建PHP環境是十分必要的,在以后的建站日子里,你可以使用這個環境來進行wordpress的程序學習、調試等工作,等你熟悉了wordpress以后,再購買域名和空間,真正開始你的建站之旅。…

用python慶祝生日_python, 實現朋友家人年歷生日自動提醒

為了方便提醒自己,今天有哪位朋友過生日(年歷生日)。測試環境:fedora25桌面版。建立一個生日配置文件,注意:按日期排好序vi /etc/birthday.txt朋友A 1-4朋友C 2-3朋友B 3-8創建腳本文件創建腳本文件 /usr/bin/check_birthday&…

wps如何保存最終狀態_如何使得打開word文件顯示最終的修改狀態

展開全部 在日常工作中,經常為了保護文檔而將其設置成最e68a84e8a2ad3231313335323631343130323136353331333363376366終狀態,設置文檔為最終狀態,則是表示已完成這篇文檔的編輯,這是文檔的最終版本。如果文檔被標記為最終狀態,則狀態屬性將設置為“最終狀態”,并且將禁用…

python整數反轉_敲代碼學Python:力扣簡單算法之整數反轉

學習重點:整數逆序算法力扣(LeetCode)原題?leetcode-cn.com 功能:整數反轉 來源:https://leetcode-cn.com/explore/featured/card/top-interview-questions-easy/5/strings/33/ 重點:整數逆序算法 作者&am…

前端累加nan怎么解決_前端面試,你有必要知道的一些JavaScript 面試題(上)

1.使用 typeof bar “object” 判斷 bar 是不是一個對象有神馬潛在的弊端?如何避免這種弊端?使用 typeof 的弊端是顯而易見的(這種弊端同使用 instanceof):let obj {};let arr [];console.log(typeof obj object); //trueconsole.log(typ…

tidb 配置mysql數據源_安裝tidb數據庫

1.下載壓縮包安裝tar包路徑命令:wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz命令:wget http://download.pingcap.org/tidb-latest-linux-amd64.sha2562.檢查文件完整性命令:sha256sum -c tidb-latest-linux-amd64.sha2…

linuxos或sv獨立客戶端不支持應用程序打開方式_搞不明白為什么大家都在學習 k8s

作者 | 小明菜市場來源 | 小明菜市場(ID:fileGeek)頭圖 | CSDN 下載自東方IC前言都2020年了,你還不知道kubernetes就真的真的真的out啦。(販賣焦慮體) 什么是k8s,k8s這個詞來自于希臘語,有主管,舵手,船長的…

mysql實現程序的動態鏈接_程序的鏈接和裝入及Linux下動態鏈接的實現

鏈接器和裝入器的基本工作原理一個程序要想在內存中運行,除了編譯之外還要經過鏈接和裝入這兩個步驟。從程序員的角度來看,引入這兩個步驟帶來的好處就是可以直接在程序中使用printf和errno這種有意義的函數名和變量名,而不用明確指明printf和…

python 二進制流_Python中對字節流/二進制流的操作:struct模塊簡易使用教程

前言前段時間使用Python解析IDX文件格式的MNIST數據集,需要對二進制文件進行讀取操作,其中我使用的是struct模塊。查了網上挺多教程都寫的挺好的,不過對新手不是很友好,所以我重新整理了一些筆記以供快速上手。注:教程…

react 圖片放在src里面還是public_手寫Webpack從0編譯Vue/React項目

當前前端開發,90%的項目都是Vue和React,然而70%的同學都基于腳手架創建項目,因為腳手架會包含項目基本框架、webpack配置、scss/sass/less解析、babel配置、DevServer、JSX/Vue文件解析、CSS前綴等,我們要做的就是開發功能模塊&am…

python union函數_如何掌握Python union()方法及怎么用?

不斷學習python的過程里,總能遇到各種形形色色的函數或者方法,本章給大家帶來python union的用法,具體內容如下:union()方法描述:union() 取并集,效果等同于 | ,重復元素只會出現一次&#xff0…

輸入分鐘輸出小時python_輸出鍵,值對如何使1小時內的時間在使用Python的MapReduce中的reducer中結束?...

這是一個策略:來自Mapper的:發出每個記錄的三個副本并使用二級排序:((復合鍵),值)((消息小時 - 一小時,當前消息的精確時間),消息)((消息小時,消息的準確時間),消息)((消息小時1小時…

python 在線預覽文件_用Python PyQt寫一個在線預覽圖片的GUI

在爬完網上一篇帖子,并得到其中的所有圖片鏈接后,寫一個GUI來實現在線預覽是一個很自然的想法, 相當于實現一個python版的圖片瀏覽器, 通過這個練習,可以讓我們更熟悉PyQt這個庫。這里我用的是PyQt4。以下是我的寫的程…

python怎樣安裝模塊_python中如何安裝模塊

下面介紹幾種安裝Python模塊的幾種方式方法1:easy_install 方式先下載ez_setup.py,運行python ez_setup 進行easy_install工具的安裝,之后就可以使用easy_install進行安裝package了。本文安裝的是Python 2.7.13版本,已經自帶了easy_install。…

java rt_java中rt包中源碼了解

javap –verbose class名 查看class文件的具體內容javap -c class名繼續看io類接口 java.io.Closeable功能:關閉流和相應的資源java.io.console功能:使用字節控制臺,與當前的java virtual machine 相關java.io.DataInput功能:從二…

google 確定某點海拔高_一份“高投資回報率”的用戶體驗度量方法指南

本文核心就是介紹體驗度量方法,以及如何在商業項目中如何發起一個具有高ROI(投資回報率)的用戶體驗量化流程。 下面文章將分為解讀高投資回報和拆解體驗度量、實際案例講解三部分。一、解讀高投資回報率高ROI(投資回報率)來定義體驗度量流程的原因?3-5年…