【发布时间】:2011-03-08 20:05:29
【问题描述】:
这是我最初的问题:
在使用了 Mitch Wheat 的示例(并接受了他当之无愧的训诫)之后,我在我的数据库中的 DEPARTMENT 表中添加了一个列并实现了以下代码:
ALTER TABLE DEPARTMENTS
ADD Salary money
GO
select First_Name, Last_Name, department_Name
from Employees e join
(select Department_Name,AVG(Salary) AS averageSalary
from DEPARTMENTS d
join Employees e ON e.Department_Id=d.Department_Id
group by Department_Name) ds
on ds.averageSalary=e.Employee_Id
where e.salary>ds.AverageSalary
但是,我仍然收到此错误:
Msg 207, Level 16, State 1, Line 8
Invalid column name 'salary'.
为什么 SALARY 仍然是无效的列名?
【问题讨论】:
-
你在过去几天里问了几个问题,其中大部分都必须由其他人重新格式化。请使用
Code Sample按钮获取代码,并阅读Markdown Editing Help -
加入 ds.averageSalary = e.Employee_ID 如何工作?你不是在这里比较工资和身份证吗?
标签: mysql sql-server-2005 tsql