坚持表功能

时间:2015-11-30 23:15:39

标签: sql database count table-functions

Dept_No (Int)
Dept_Name (Char(30))

并使用以下数据库:

EMPLOYEE (fmane, minit, lname, ssn, birthdate, address, sex, salary, superssn, dno)     KEY: ssn
DEPARTMENT (dname, dnumber, mgrssn, mgrstartdate)               KEY: dnumber.
PROJECT  (pname, pnumber, plocation, dnum)                          KEY: pnumber.

我现在卡住了,想给我一些启动它的建议吗?真的不知道从哪里开始

1 个答案:

答案 0 :(得分:0)

Select e.Dept_No, d.Dept_Name, Count(e.Dept_No), 
SUM(e.salary) as Sum_Salary,
AVG(e.salary)  as AVE_Salary
from EMPLOYEE e
join DEPARTMENT d ON e.dno = d.dnumber
Group by e.Dept_No, d.Dept_Name
  • 首先你需要加入dept和emp表。
  • 由于你需要按部门总工资,你必须按部门分组
  • 你也想要显示dept_name,所以你也必须按它分组
  • 如果您有除函数(平均值,总和等)之外的列,则必须添加 这些列分组声明。