數據庫練習三答案_第1頁
數據庫練習三答案_第2頁
數據庫練習三答案_第3頁
數據庫練習三答案_第4頁
數據庫練習三答案_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、統(tǒng)計查詢統(tǒng)計查詢是指使用關鍵字配合select語句查詢時,在查詢后的結果中出現(xiàn)了不是原始 數據表中數據的記錄信息,這些記錄信息是根據需求,借助不同關鍵字對原始數據表中數據 信息做計算處理而得到的。1聚合函數查詢S4-1聚合函數P函數名功 能口nt( I字段名統(tǒng)計數據表中的記錄總個數口耒達式字段名計算耒達式或字段名中數據的和的頁表典字段名k計算表達式或宇段名中數據的平均值口nnax(耒達式字段名求出耒達式或字段名中數據的最大值舊時國表達式|字段名*求出表達式或字段名中數據的最小值P2查詢結果排序排序操作可以使用order by語句實現(xiàn),它可以出現(xiàn)在from語句或者where語句的后 面,語法格式

2、如下:order by 字段名 1 ,字段名 2asc | desc 查詢結果分組小計分組小計語句group by可以出現(xiàn)在from語句或者where語句后面,語法格式如下:group by字段名列表having條件表達式+having語句對分組小計后的結果做進一步的條件篩選,跟隨在group by后面。+通常在select語句后面加聚合函數來表示求值小計。+出現(xiàn)在select語句后的字段名,要么放在聚合函數中,要么放在groupby語句后面,否則將提示錯誤。課堂題目:1、統(tǒng)計“課程表”中總的課程數,總學分,最高學分,最低學分,平均學分(無列名) select COUNT (*), SUM (

3、學分),MAX (學分),MIN (學分)from課程表2、統(tǒng)計“課程表”中總的課程數,總學分,最高學分,最低學分,平均學分(加列名,三 種方法)select COUNT (*)as 總課程數,SUM(學分)as總學分,MAX(學分)as 最高學分 ,MIN(學分)as 最低學分from課程表3、查詢“課程表”中學分最高的前三條記錄。(降序desc)select top 3 *from 課程表order by 學分 desc查詢“課程表”中學分最低的前三條記錄中的課程名稱和學分。(升序asc默認) select top 3課程名稱,學分from課程表order by 學分 desc“選課成績表

4、”中,查詢結果按照學生編號分類,統(tǒng)計出每個學生的成績總成績和平 均成績。(加列名)select學生編號as 學生編號,SUM (成績)as 總成績,AVG (成績)as 平價成績 from選課成績表group by 學生編號“選課成績表”中,查詢結果按照課程編號分類,統(tǒng)計出每門課程的成績總成績和平均成績。(加列名)select課程編號as,課程編號,SUM(成績)as,總成績,AVG(成績)as,平價成績,from選課成績表group by課程編號“選課成績表”中,查詢結果按照學生編號分類,統(tǒng)計出總成績大于250分的學生的 成績總成績和平均成績。(加列名)select學生編號as 學生編號,S

5、UM (成績)as 總成績,AVG (成績)as 平價成績 from 選課成績表group by 學生編號having SUM (成績)250綜合練習:1、統(tǒng)計”學生表”中各個班學生的總人數。select COUNT (*),班級from 學生表group by 班級2、統(tǒng)計”教師表”中,各類職稱的總人數。select 職稱,COUNT(*)as 總人數from教師表group by 職稱3、統(tǒng)計“選課成績表”中每個學生的總分和平均分,并按總分從高到低排序select SUM (成績)as總成績,平均分=avg(成績),學生編號as學生編號from 選課成績表group by 學生編號orde

6、r by SUM (成績)4、統(tǒng)計選課成績表中每門課程的平均分,只輸出平均分大于80分的“課程編號”、“平 均分”,并將結果按平均分從高到低排列。select SUM (成績)as 總成績,平均分=avg (成績),課程編號as 課程編號from選課成績表group by課程編號having avg (成績)80order by 平均分 desc5、在“選課成績表“中查詢課程編號為101的成績信息,只輸出學生編號,成績。select成績,學生編號from 選課成績表where課程編號=1016、計算“選課成績表“中學生編號為980104的學生的總成績和平均成績。select SUM (成績)a

7、s 總成績,平均分=avg (成績),學生編號as 學生編號from 選課成績表group by 學生編號having 學生編號=9801047、統(tǒng)計“學生表“中每個班男生和女生各有多少人。use jxglgoselect count (性別)人數,班級from 學生表group by 班級8、查詢“學生表“中網工001班學生的學號、姓名、班級、年齡,并按照年齡進行降序排 列,如果年齡相同的則按學號進行升序排列。use jxglgoselect學號,姓名,班級,年齡from 學生表where班級=網工order by 年齡 desc,學號補充統(tǒng)計”學生表”中男生人數。use jxglgosel

8、ect count (性別)from 學生表where性別=男統(tǒng)計”學生表”中姓王的人數。use jxglgoselect count (姓名)from學生表where 姓名 like 王統(tǒng)計”學生表”中入學成績大于400的人數。use jxglgoselect count (入學成績)from 學生表where入學成績400統(tǒng)計”學生表”中網工001班的人數。use jxglgoselect count (入學成績)from 學生表where班級=網工統(tǒng)計”學生表”中每個班的人數。use jxglgoselect count (性別)人數,班級from 學生表group by 班級統(tǒng)計”學生

9、表”中男女人數各多少。use jxglgoselect count (性別),性別0from 學生表group by 性別7找出“學生表”中成績最高是多少。select MAX (入學成績)from 學生表8找出“學生表”中成績最低是多少。select MIN (入學成績)from 學生表統(tǒng)計“學生表”中學生總成績。select SUM (入學成績)from 學生表統(tǒng)計“學生表”中學生平均成績。select AVG (入學成績)from 學生表11統(tǒng)計“學生表”中男學生總成績。select Sum(入學成績)from 學生表where性別=男12統(tǒng)計“學生表”中女生的平均分。select AVG (入學成績)from學生表where性別=女13計”選課成績表”中選修101課程的人數。use jxglgoselect count (學生編號)fr

溫馨提示

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

評論

0/150

提交評論