假设我有两个表TSQL JOIN澄清
declare @emp table
(
EmpID int,
EmpName varchar(10)
)
declare @Remu table
(
EmpID int,
Sal Decimal(10,2),
PaidYear varchar(10)
)
我要上PaidYear分组(含并列)的顶薪
预期输出
EmpID EmpName PaidYear Sal
1 Jon 2001 2000
2 Smith 2001 2000
3 Nash 2003 4000
4 Hoge 2005 5000
5 Peter 2005 5000
我有一个问题,当使用加入
select e.EmpID,e.EmpName,r.Sal,r.PaidYear from @emp e
inner join
(select max(Sal) as Sal,PaidYear from @Remu group by PaidYear)r
on e.EmpID=???
当我在
select max(Sal) as Sal,PaidYear from @Remu group by PaidYear
选择的EmpID我必须组由PaidYear和的EmpID,这将不会得到预期的结果作为我的预期。
如何解决this.I想这应该是与SQL Server 2000
有问题编辑 – Amit 2010-09-20 09:37:20