SQL查詢-聚集查詢_第1頁(yè)
SQL查詢-聚集查詢_第2頁(yè)
SQL查詢-聚集查詢_第3頁(yè)
SQL查詢-聚集查詢_第4頁(yè)
SQL查詢-聚集查詢_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

7.3數(shù)據(jù)查詢

查詢語(yǔ)句的基本結(jié)構(gòu)可描述為:

SELECT<目標(biāo)列名序列>--需要哪些列

FROM<數(shù)據(jù)源>--來(lái)自于哪些表

[WHERE<檢索條件表達(dá)式>]--根據(jù)什么條件

[GROUPBY<分組依據(jù)列>][HAVING<組提取條件>][ORDERBY<排序依據(jù)列>]分類:?jiǎn)伪聿樵兙奂樵冞B接查詢嵌套查詢集合查詢POnoPorganizationPgroupPdateZhiDanShenHeVnoD2012001采購(gòu)1組李明揚(yáng)2012-6-1張兵劉洋S-01D2012002采購(gòu)1組孟明霞2012-5-1田心劉洋S-02D2012003采購(gòu)2組李欣2012-5-30張兵劉洋S-01D2012004采購(gòu)3組楊光2012-6-15張兵劉洋S-03D2012005采購(gòu)3組楊光2012-6-28張兵王剛S-05D2012006采購(gòu)3組楊光2012-7-1田心王剛S-05D2012007采購(gòu)2組李欣2012-7-10田心劉洋S-06D2012008采購(gòu)2組李欣2012-7-5田心王剛S-04表7-11PurchaseOrder表數(shù)據(jù)數(shù)據(jù)查詢----聚集查詢查詢集合統(tǒng)計(jì)特性一、使用聚集函數(shù)二、使用GROUPBY子句一、使用聚集函數(shù)

主要聚集函數(shù):計(jì)數(shù)COUNT(*):統(tǒng)計(jì)元組的個(gè)數(shù)。COUNT(<列名>):統(tǒng)計(jì)列值不為空的元組個(gè)數(shù)。SUM(<列名>):計(jì)算列值總和(必須是數(shù)值型列)。AVG(<列名>):計(jì)算列值平均值(必須是數(shù)值型列)。MAX(<列名>):求列值最大值(必須是數(shù)值型列或字符型列)。MIN(<列名>):求列值最小值(必須是數(shù)值型列或字符型列)。例25.統(tǒng)計(jì)采購(gòu)訂單的總數(shù)量。

SELECTCOUNT(*)FROMPurchaseOrder思考:查詢結(jié)果有幾行幾列?統(tǒng)計(jì)采購(gòu)員楊光采購(gòu)訂單的總數(shù)量。

SELECTCOUNT(*)FROMPurchaseOrderWHEREPgroup='楊光'COUNT與空值:NumName40NULL50張力70董慶基于T1分析下面的查詢的結(jié)果:1)Selectcount(*)FromT12)Selectcount(Name)FromT1T1例26.

統(tǒng)計(jì)供應(yīng)了商品的供應(yīng)商的數(shù)量。

SELECTCOUNT(DISTINCTVno)FROMPurchaseOrder注:用DISTINCT以保證重復(fù)的供應(yīng)商只計(jì)一次練習(xí):1、查詢女生總?cè)藬?shù)。2、查詢登記了年齡信息的學(xué)生人數(shù)。3、查詢有學(xué)生選修的課程的數(shù)量。例27.計(jì)算訂單編號(hào)為“D2012001”的訂單訂購(gòu)的商品總數(shù)量。

SELECTSUM(Quantity)FROMDetailofPOWHEREPOno='D2012001'例28.計(jì)算食品類商品的平均評(píng)估價(jià)格。

SELECTAVG(EvaluationPrice)FROMProductWHEREType='食品‘例29.查詢商品的最高評(píng)估價(jià)格和最低評(píng)估價(jià)格。

SELECTMAX(EvaluationPrice),MIN(EvaluationPrice)FROMProduct下例是錯(cuò)誤的

SELECTPno,MAX(EvaluationPrice),MIN(EvaluationPrice)

FROMProduct

練習(xí):4、查詢3號(hào)課程的最低分?jǐn)?shù)、最高分?jǐn)?shù)和平均分?jǐn)?shù)。

二、對(duì)查詢分組

使用GROUPBY子句分組 細(xì)化聚集函數(shù)的作用對(duì)象Student學(xué)號(hào)Sno姓名Sname性別

Ssex年齡

Sage所在系

Sdept200215121200215122200215123200515125李勇劉晨王敏張立男女女男20191819CSCSMAISGROUPBY子句:

SELECTSdept

FROMStudent

GROUPBYSdept

SnoSdept…200215121CS…......對(duì)于Student表的實(shí)例而言,涉及‘CS’、‘MA’、‘IS’三個(gè)系SnoSdept……CS…...SnoSdept……IS…...SnoSdept……MA…...執(zhí)行結(jié)果:觀察:查詢結(jié)果有幾行?為什么?1.GROUPBY與聚集函數(shù):細(xì)化聚集函數(shù)的作用對(duì)象查詢各個(gè)系的學(xué)生人數(shù),列出系名和學(xué)生人數(shù)。SELECTSdept,

COUNT(*)FROMStudentGROUPBYSdept;說(shuō)明:聚集查詢中出現(xiàn)的屬性(列)必須符合以下兩種條件之一:對(duì)列使用了聚集函數(shù);列出現(xiàn)在GROUPBY子句中錯(cuò)誤示例:SELECTSno,Sdept,COUNT(*)FROMStudentGROUPBYSdept;例30.統(tǒng)計(jì)每張訂單訂購(gòu)的商品總數(shù)量,列出訂單編號(hào)和訂購(gòu)數(shù)量。

SELECTPOnoAS訂單編號(hào),SUM(Quantity)AS訂購(gòu)數(shù)量FROMDetailofPO

GROUPBYPOno例31.統(tǒng)計(jì)每類商品的品種數(shù)量和平均評(píng)估價(jià)格SELECTType商品種類,COUNT(Pno)品種數(shù)量,AVG(EvaluationPrice)平均價(jià)格FROMProduct

GROUPBYType2.GROUPBY與WHERE:對(duì)于所屬國(guó)家為中國(guó)的供應(yīng)商,查詢各類資質(zhì)等級(jí)的供應(yīng)商數(shù)量SELECTQuaGrade,COUNT(*)FROMVendorWHERECountry='中國(guó)'

GROUPBYQuaGrade;

聚集查詢結(jié)果二者關(guān)系:先執(zhí)行WHERE,再執(zhí)行GROUPBY。3.GROUPBY與ORDERBY:聚集查詢結(jié)果說(shuō)明:排序字段是某一集合特性對(duì)于所屬國(guó)家為中國(guó)的供應(yīng)商,查詢各類資質(zhì)等級(jí)的供應(yīng)商數(shù)量,按照供應(yīng)商數(shù)量降序排列SELECTQuaGrade,COUNT(*)FROMVendorWHERECountry='中國(guó)'

GROUPBYQuaGradeOrderBYCOUNT(*)DESC;

4.次級(jí)分組:可以有多個(gè)分組字段假設(shè)有庫(kù)存表以及下列一組數(shù)據(jù):SELECT品名,顏色,sum(數(shù)量)數(shù)量FROM庫(kù)存表GROUPBY品名,顏色執(zhí)行下面的查詢:分析:查詢結(jié)果有幾行?說(shuō)明:結(jié)果行數(shù)取決于最細(xì)層分組數(shù)聚集函數(shù)也是針對(duì)最細(xì)層分組進(jìn)行計(jì)算練習(xí):5、查詢各個(gè)學(xué)院男、女生各有多少人。6.使用HAVING短語(yǔ)對(duì)分組作篩選:例32.查詢訂購(gòu)商品總數(shù)量在100以上的采購(gòu)訂單編號(hào)和訂購(gòu)數(shù)量。

SELECTPOnoAS訂單編號(hào),SUM(Quantity)AS訂購(gòu)數(shù)量FROMDetailofPOGROUPBYPOno

HAVINGSUM(Quantity)>100說(shuō)明:HAVING不能單

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論