请说明使用的数据库类型
mysql如下
select distinct * from(
select * from WorersSalary orde by Salary desc limit 0,3 a union
select * from WorersSalary b)
sqlserver如下
select distinct * from(
select top 3 * from WorersSalary orde by Salary desc a union
select * from WorersSalary b)
select tt.salary from
(select t.salary,row_number() over (order by salary) from WorersSalary t
) tt
where tt.rn<=3
union
select salary from WorersSalary
union会合并结果集,并排除掉重复记录,所以不敢保证这个查询能满足你要求,最好配合人员的ID去做
ujuyj