【发布时间】:2014-05-09 16:15:12
【问题描述】:
我有两张表,第一张是 Employee,第二张是 Salary。
员工:
薪水:
这是两个表的结构,我需要找到 2014 年 2 月薪水最高的人的姓名。
我尝试了下面的查询,但没有得到正确的输出。
select first_name+' '+last_name as Name from Employee where
(select top(1)empid from Salary order by salary_amt desc)
【问题讨论】:
-
好吧,
salary_month是DATE,2014 年 2 月的值是如何存储的? (提示:您需要在查询中的某处添加该条件) -
@Lamak 工资月份存储为 2014-02-28
-
是
salary_amtnvarchar吗?您需要先将其转换为numeric类型,然后将order转换为descending以获得第一行
标签: sql sql-server join sql-order-by