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