在「選課資料表」.ppt

  1. 1、本文档共140页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在「選課資料表」

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 假設有一個「學生成績表」,其目前的欄位名稱及內容如下所示: 請撰寫一段SQL指令來顯示全班「資料庫」的成績為高分群(前30%)的同學名單。 【執行結果】 檔案名稱: ch7-Score.accdb 【隨堂練習1】  前30% 假設有一個「學生成績表」,其目前的欄位名稱及內容如下所示: 請撰寫一段SQL指令來顯示全班「資料庫」的成績為高分群(前30%)的同學名單。 【執行結果】 【解答】 檔案名稱: ch7-Score.accdb 【隨堂練習1】  SQL指令 SELECT TOP 30 PERCENT * FROM 學生成績表 ORDER BY 資料庫 DESC; 前30% 假設有一個「學生成績表」,其目前的欄位名稱及內容如下所示: 請撰寫一段SQL指令來顯示全班「資料庫」的成績為低分群(後30%)的同學名單。 【執行結果】 檔案名稱: ch7-Score.accdb 【隨堂練習2】  後30% 假設有一個「學生成績表」,其目前的欄位名稱及內容如下所示: 請撰寫一段SQL指令來顯示全班「資料庫」的成績為低分群(後30%)的同學名單。 【執行結果】 【解答】 檔案名稱: ch7-Score.accdb 【隨堂練習2】  SQL指令 SELECT TOP 30 PERCENT * FROM 學生成績表 ORDER BY 資料庫 ASC 後30% 7-10 使用「群組化」  【定義】 利用SQL語言,我們可以將某些特定欄位的值相同的記錄全部組合起來,以進行群組化,接著就可以在這個群組內求出各種統計分析。 【語法】 Group By欄位1,欄位2,…,欄位n [Having 條件式] (1)Group By 可單獨存在,它是將數個欄位組合起來,以做 為每次動作的依據。 (2) [Having 條件式]是將數個欄位中以有條件的組合。 它不可以單獨存在。 (3) WHERE子句與HAVING子句之差別 WHERE子句 HAVING子句 執行順序 GROUP BY之前 GROUP BY之後 聚合函數 不能使用聚合函數 可以使用 (4) SQL的執行順序  SELECT [* | DISTINCT | Top n] 欄位串列 FROM (資料表名稱{別名} | JOIN資料表名稱) [WHERE 條件式] [GROUP BY 群組欄位 ] [HAVING 群組條件] [ORDER BY 欄位 [ASC | DESC]] 7-10.1 Group By 欄位  【定義】 Group By 可單獨存在,它是將數個欄位組合起來,以做為 每次動作的依據。 【語法】 說明:在Select的非聚合函數內容一定要出現在Group By中,因為 先群組化才能Select。 Select 欄位1,欄位2,聚合函數運算 From 資料表 Where 過濾條件 Group By 欄位1,欄位2 [實例1]  在「選課資料表」中,查詢每一位同學各選幾門科目。 《參見7-1.2 》 【解答】 【註】在Select所篩選的非聚合函數。 例如:學號,一定會在 Group By後出現。 【查詢結果】 SQL指令 SELECT 學號, Count(*) AS 選科目數 FROM 選課資料表 GROUP BY 學號 [實例2]  在「選課資料表」中計算每一位同學所修之科目的平均成績 【解答】 《參見7-1.2 》 【查詢結果】 SQL指令 SELECT 學號, AVG(成績) AS 平均成績 FROM 選課資料表 GROUP BY 學號 [實例3]  在「選課資料表」中,將每個課程的選修人數印出來,印出之結果並按課程代號由大到小排序 《參見7-1.2 》 【解答】 【查詢結果】

文档评论(0)

75986597 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档