select t.部門編號, t.部門名稱, avg(t.工資) "平均工資" from
(
select E.deptno "部門編號", D.dname "部門名稱", E.sal "工資"
from emp "E"
join dept "D" on d.deptno = e.deptno
where e.sal >= 1500
) "T"
group by t.部門編號,
emp dept 均為orical示例表,代碼最后一行如果把“t.部門名稱”去掉就報錯,為什么呢?部門名稱也算是組內共同特性,為什么不能去掉呢?是 因為他來自dept表嗎?求大佬解答,謝謝!
uj5u.com熱心網友回復:
最好把表結構發一下,便于做實驗測驗。uj5u.com熱心網友回復:
鏈接: https://pan.baidu.com/s/1u7UP6Eai6BSPy47WSzSa1w 提取碼: eug9
三個表都在這了
uj5u.com熱心網友回復:
D.dname不就是部門編號,你要在select呈現,就必須group by合并去重。在子集查詢中,它就是一個查詢欄位。
uj5u.com熱心網友回復:
如果要顯示部門名稱,那么可以把group by的記過作為一個表,之后再關聯一個表,這樣就可以轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/52324.html
標籤:基礎類
