課程
/數據庫
/Oracle
/Oracle高級查詢
這道題為什么不用group by
2017-05-25
源自:Oracle高級查詢 4-10
正在回答
select?a.empno??????? ???????,a.ename ???????,a.sal ?? ???????,a.deptno ? ???????,b.avgsal?? ??from?emp?a? ?inner?join?( ?????????????select? ????????????????????deptno ????????????????????,avg(sal)?as?avgsal ???????????????from?emp?b ??????????????group?by?deptno ????????????)?b???? ????on?b.deptno?=a.deptno? ?where?a.sal?>?b.avgsal
未執(zhí)行過。自行嘗試。
因為select后只有avg()這樣一列,group by 后必須出現的是除了分組函數外的列,此題并沒有其他的列所以可以寫可以不寫
select empno,ename,sal,(select avg(sal)?
? ? ? ? ? ? ? ? ? ? ? from emp group by deptno?
? ? ? ? ? ? ? ? ? ? ? having deptno=e.deptno) from emp e where sal>(select avg(sal)?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? from emp group by deptno?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? having deptno=e.deptno)
這樣也可以查詢出來 但是我感覺這個代碼太冗雜了 還是視頻里的簡單一點
舉報
數據庫開發(fā)中應用廣泛的高級查詢,本教程通過大量的案例詳細講解
5 回答having字句的group by字句同時使用時,前后順序有要求嗎?
2 回答wm_concat 不是組函數么?為什么這里要用where,而不是having?
3 回答老師所講的代碼中有order by 1 ,?order by 后面不應該是一個字段名嗎
1 回答這里直接用子查詢里的不就行了 ,為什么還要寫主查詢
3 回答為什么使用a命令無效呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-11-30
未執(zhí)行過。自行嘗試。
2017-10-11
因為select后只有avg()這樣一列,group by 后必須出現的是除了分組函數外的列,此題并沒有其他的列所以可以寫可以不寫
2017-05-28
select empno,ename,sal,(select avg(sal)?
? ? ? ? ? ? ? ? ? ? ? from emp group by deptno?
? ? ? ? ? ? ? ? ? ? ? having deptno=e.deptno) from emp e where sal>(select avg(sal)?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? from emp group by deptno?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? having deptno=e.deptno)
這樣也可以查詢出來 但是我感覺這個代碼太冗雜了 還是視頻里的簡單一點