2015-07-04 48 views
-5

我已經創建了兩個表:Department(deptno,dname,location)Employee(empno,ename,post,gender,salary,deptno)。我將外鍵鏈接到deptno以鏈接表格。從另一個表中獲取值然後平均過濾

我的問題是如何找到部門,其平均工資超過20000

如果它是Employee表內我將有它的名字,但我如何從Department表得到它。

回答

1

我假設你有沒有聽說過的連接和聚合之前,以及檢查此展示位置,部門名稱和平均工資,其平均工資> 20000

select d.location, d.dname, avg(e.salary) 
    from department d, employee e 
where d.deptno = e.deptno 
group by d.location, d.dname 
having avg(e.salary) > 20000 
+0

它工作的人感謝很多..你可以解釋我從d部門選擇d.dname,avg(e.salary),employee e其中d.deptno = e.deptno group by d.dname有avg(e.salary)> 20000 ....這裏d和e實際上做了什麼 –

+0

d和e是兩個表的別名,它很容易引用變量而不是使用完整的表名 – Spidey

+0

是我使用表名代碼如何呢...我無法得到這個...只使用一次表名顯示它謝謝 –

2
SELECT 
    d.dname 
FROM  
    Department AS d 
    JOIN Employee AS e ON d.deptno = e.deptno 
GROUP BY 
    d.dname 
HAVING AVG(e.salary) > 20000 
+3

我希望我們止跌」的部門如果他們沒有表現出絲毫的努力,就鼓勵這類問題。 – sstan

+0

可能會在您的問題中添加一些示例數據,以及您嘗試的查詢和結果。然後解釋爲什麼數據與您的期望不符。或者你可能得到的任何錯誤 – JamieD77

相關問題