【发布时间】:2014-09-10 03:31:44
【问题描述】:
我有需要显示前 3 名薪水员工的要求。它得到了显示前 3 名员工姓名的查询,如下所示:
select top 3 [Employee First Name]+' '+[Employee Surname] as [Employee Full Name]
from [Emp ]
group by [Employee First Name],[Employee Surname],[Annual Salary]
order by sum([Annual Salary]) desc
结果:
[EmpFullName]
---------------
Darren Ben
Sam nixon
Frances Oliv
但我想要这样的结果:
[FirstEmp] [SecondEmp] [ThirdEmp]
-------------------------------------------
Darren Ben Sam nixon Frances Oliv
我想要硬编码的列和名称。
感谢您的建议...
【问题讨论】:
-
表中有不同的员工吗?如果是这样,那您为什么需要通过
sum([Annual Salary])订购? -
@bluefeet,感谢您的回复。是的,您的权利不需要总和([年薪])。我刚刚更改了我的查询,它只是“按 [Annual Salary] desc 排序”。
标签: sql sql-server sql-server-2008 tsql sql-server-2012