卡在 table 函数

Stuck at table function

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.

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

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 所以你也必须按它分组
  • 如果您有除函数(avg、sum.. 等)之外的列,则必须添加 这些列按语句分组。