對Oracle中分組函數(shù)的一點點理解_第1頁
對Oracle中分組函數(shù)的一點點理解_第2頁
對Oracle中分組函數(shù)的一點點理解_第3頁
對Oracle中分組函數(shù)的一點點理解_第4頁
對Oracle中分組函數(shù)的一點點理解_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、對oraC分組函數(shù)的一點點理解r有時候就是為了使用下面的分組函數(shù)ca一般針對于數(shù)字的應用上如果程序中使用了分組函數(shù),則有兩種可以使用的情況:。程序中存在了r并制定了分組條件,這樣可以將分組條件一起查詢出來。如果不使用r的話,則只能單獨使用分組函數(shù)所以:elecec錯誤:不是單組分組函數(shù)ee表達式e修飾的改:elececerereleceeaece錯誤:不是一個r總結就是:r和組函數(shù)都將賦予字段組的概念,那么在這種情況下由r字段和由組函數(shù)修飾的字段都是組字段,而前面的不是組字段,當然會出現(xiàn)錯誤erera我走好r要求顯示出平均工資大于的部門編號和平均工資。elecealrehereAal如果程序中

2、使用了分組函數(shù),則有兩種可以使用的情況:。程序中存在了r并制定了分組條件,這樣可以將分組條件一起查詢出來。如果不使用r的話,則只能單獨使用分組函數(shù)所以:elecec錯誤:不是單組分組函數(shù)ee表達式e修飾的改:elececerereleceeaece錯誤:不是一個r總結就是:r和組函數(shù)都將賦予字段組的概念,那么在這種情況下由r字段和由組函數(shù)修飾的字段都是組字段,而前面的不是組字段,當然會出現(xiàn)錯誤erera我走好r要求顯示出平均工資大于0的0部門編號和平均工資。elecealerealgroupbydeptno;第三行出現(xiàn)錯誤:此處不允許使用分組函數(shù)分組函數(shù)只能在分組中使用,不允許在where語句

3、之中出現(xiàn),我們只能使用分組過濾selectdeptno,AVG(sal)fromempgroupbydeptnoHAVINGAVG(sal)2000;顯示非銷售人員工作名稱以及從事同一工作雇員的月工資的總和,并且要滿足從事同一工作的雇員的月工資合計大于$5000,輸出結果按月工資的合計升序排列empempno,ename,job,mgr(雇員的領導的編號),hiredate,sal,comm,deptnodeptdeptno,dname,locsalgradegrade,losal,hisalbonusename,job,sal,comm這么長的語句:分解顯示非銷售人員工作名稱:selectj

4、obfromempwherejobSALESMAN。以及從事同一工作雇員的月工資的總和,selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjobgroupbydeptno;/第三行出現(xiàn)錯誤:此處不允許使用分組函數(shù)分組函數(shù)只能在分組中使用,不允許在where語句之中出現(xiàn),我們只能使用分組過濾selectdeptno,AVG(sal)fromempgroupbydeptnoHAVINGAVG(sal)2000;顯示非銷售人員工作名稱以及從事同一工作雇員的月工資的總和,并且要滿足從事同一工作的雇員的月工資合計大于$5000,輸出結果按月工資的合計升序排列

5、empempno,ename,job,mgr(雇員的領導的編號),hiredate,sal,comm,deptnodeptdeptno,dname,locsalgradegrade,losal,hisalbonusename,job,sal,comm這么長的語句:分解顯示非銷售人員工作名稱:selectjobfromempwherejobSALESMAN。以及從事同一工作雇員的月工資的總和,selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjob。并且要滿足從事同一工作的雇員的月工資合計大于$5000selectjob,SUM(sal)fromem

6、pwherejobSALESMANgroupbyjobHAVINGSUM(sal)5000。輸出結果按月工資的合計升序排列selectjob,SUM(sal)sufromempwherejobSALESMANgroupbyjobHAVINGSUM(sal)5000orderbysu;/使用別名不叫分組函數(shù),可以使用分組函數(shù)可以嵌套使用,但是在組函數(shù)嵌套使用的時候不能再出現(xiàn)分組條件的查詢語句求出平均工資最高的部門工資selectdeptno,MAX(AVG(sal)fromempgroupbydeptno;/錯誤,不是單組分組函數(shù),理解:查詢的東西一個是一層組函數(shù),一個是兩層組函數(shù),顯然他們不是

7、同一級別,當然不能一起使用改成:selectMAX(AVG(sal)fromempgroupbydeptno;groupby有時候就是為了使用下面的分組函數(shù)count()avg()max();/一般針對于數(shù)字的應用上min();sum()如果程序中使用了分組函數(shù),則有兩種可以使用的情況:1。程序中存在了groupby,并制定了分組條件,這樣可以將分組條件一起查詢出來2。如果不使用groupby的話,則只能單獨使用分組函數(shù)所以:selectdeptno,count(empno)fromemp;/錯誤:不是單組分組函數(shù)改:selectdeptno,count(empno)fromempgroupb

8、ydeptno;selectdeptno,ename,count(empno)fromempgroupbydeptno;/昔誤:不是一個groupby表達式總結就是:groupby和組函數(shù)都將賦予字段組的概念,那么在這種情況下由groupby修飾的字段和由組函數(shù)修飾的字段都是組字段,而前面的不是組字段,當然會出現(xiàn)錯誤wheregroupbyhavingorderbywgho-我走好要求顯示出平均工資大于2000的部門編號和平均工資。selectdeptno,AVG(sal)fromempwhereAVG(sal)2000min();sum()如果程序中使用了分組函數(shù),則有兩種可以使用的情況:1

9、。程序中存在了groupby,并制定了分組條件,這樣可以將分組條件一起查詢出來2。如果不使用groupby的話,則只能單獨使用分組函數(shù)所以:selectdeptno,count(empno)fromemp;/錯誤:不是單組分組函數(shù)改:selectdeptno,count(empno)fromempgroupbydeptno;selectdeptno,ename,count(empno)fromempgroupbydeptno;/錯誤:不是一個groupby表達式總結就是:groupby和組函數(shù)都將賦予字段組的概念,那么在這種情況下由groupby修飾的字段和由組函數(shù)修飾的字段都是組字段,而前面

10、的不是組字段,當然會出現(xiàn)錯誤wheregroupbyhavingorderbywgho-我走好要求顯示出平均工資大于2000的部門編號和平均工資。selectdeptno,AVG(sal)fromempwhereAVG(sal)2000groupbydeptno;第三行出現(xiàn)錯誤:此處不允許使用分組函數(shù)分組函數(shù)只能在分組中使用,不允許在where語句之中出現(xiàn),我們只能使用分組過濾selectdeptno,AVG(sal)fromempgroupbydeptnoHAVINGAVG(sal)2000;顯示非銷售人員工作名稱以及從事同一工作雇員的月工資的總和,并且要滿足從事同一工作的雇員的月工資合計大

11、于$5000,輸出結果按月工資的合計升序排列empempno,ename,job,mgr(雇員的領導的編號),hiredate,sal,comm,deptnodeptdeptno,dname,locsalgradegrade,losal,hisalbonusename,job,sal,comm這么長的語句:分解顯示非銷售人員工作名稱:selectjobfromempwherejobSALESMAN。以及從事同一工作雇員的月工資的總和,selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjobgroupbydeptno;/第三行出現(xiàn)錯誤:此處不允許使用

12、分組函數(shù)分組函數(shù)只能在分組中使用,不允許在where語句之中出現(xiàn),我們只能使用分組過濾selectdeptno,AVG(sal)fromempgroupbydeptnoHAVINGAVG(sal)2000;顯示非銷售人員工作名稱以及從事同一工作雇員的月工資的總和,并且要滿足從事同一工作的雇員的月工資合計大于$5000,輸出結果按月工資的合計升序排列empempno,ename,job,mgr(雇員的領導的編號),hiredate,sal,comm,deptnodeptdeptno,dname,locsalgradegrade,losal,hisalbonusename,job,sal,comm

13、這么長的語句:分解顯示非銷售人員工作名稱:selectjobfromempwherejobSALESMAN。以及從事同一工作雇員的月工資的總和,selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjob。并且要滿足從事同一工作的雇員的月工資合計大于$5000selectjob,SUM(sal)fromempwherejobSALESMANgroupbyjobHAVINGSUM(sal)5000。輸出結果按月工資的合計升序排列selectjob,SUM(sal)sufromempwherejobSALESMANgroupbyjobHAVINGSUM(sal)5000orderbysu;/使用別名不叫

溫馨提示

  • 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

提交評論