課程
/數(shù)據(jù)庫
/Oracle
/Oracle高級查詢
select DEPTNO, max(avg(sal)) from emp group by DEPTNO;
2017-03-22
源自:Oracle高級查詢 2-9
正在回答
我是這樣理解的:
group by deptno 會把所有數(shù)據(jù)按部門分成三組,max(avg(sal)) 是把每一組的avg(sal)拿來相比較,得出一個最大值。所以,同時查詢deptno和max(avg(sal))時,經過分組,前者返回的是三個值,后者返回一個值。這兩個字段無法在同一行顯示出來,所以報錯。
報錯所指的不是單組分組函數(shù)就是在說deptno字段不是單組數(shù)據(jù),要分三組顯示。你可以試試改成 select max(deptno),... 應該就不會報錯了。
個人理解,僅供參考。
prodave
舉報
數(shù)據(jù)庫開發(fā)中應用廣泛的高級查詢,本教程通過大量的案例詳細講解
1 回答嵌套分組函數(shù)的問題
5 回答關與分組函數(shù)嵌套問題
2 回答我想問一下大神們,where 后面不是不能和 組函數(shù)一塊使用嗎?
2 回答wm_concat 不是組函數(shù)么?為什么這里要用where,而不是having?
1 回答分組函數(shù)忽略空值問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-22
我是這樣理解的:
group by deptno 會把所有數(shù)據(jù)按部門分成三組,max(avg(sal)) 是把每一組的avg(sal)拿來相比較,得出一個最大值。所以,同時查詢deptno和max(avg(sal))時,經過分組,前者返回的是三個值,后者返回一個值。這兩個字段無法在同一行顯示出來,所以報錯。
報錯所指的不是單組分組函數(shù)就是在說deptno字段不是單組數(shù)據(jù),要分三組顯示。你可以試試改成 select max(deptno),... 應該就不會報錯了。
個人理解,僅供參考。