2011-10-12 123 views
0

這裏的號碼是我的代碼:SQL查詢,顯示部門名稱,地點名稱,員工

SELECT dname,loc,avg(sal) 
FROM dept,emp 
GROUP BY loc; 

我想寫一個查詢,顯示該部門名稱,位置,以及員工人數和平均工資爲該部門的所有員工。標記列dname,loc,員工數量和Avgsalary。

的數據是:在你的選擇列表,並通過你的小組

DNAME   LOC   Number of People  Salary       
-------------- ------------- ---------------- ----------       
SALES   CHICAGO      6 1566.67       
RESEARCH  DALLAS      5  2175       
ACCOUNTING  NEW YORK      3 2916.67    

回答

0

你只是錯過了SUM(1)可能是錯誤的,這個問題:

select dname as DNAME, loc as LOC, SUM(1) as Number_of_People, avg(sal) as AvgSalary from dept,emp group by dname, loc; 
1

--No需要SUM(1)使用COUNT(e.deptno)人數 -

select d.dname as DNAME, d.loc as LOC, count(e.deptno)as "Number of people", round(avg(e.sal),2) as "Salary" from dept d, emp e where d.deptno = e.deptno group by d.dname, d.loc, e.deptno; 
相關問題