现有用户信息表
create table user
(
id serial primary key,
name varchar(64),
deptid int,
money decimal
);
下面哪条查询,可以给出每个部门工资最高的前10个员工的 id, name, deptid, money 四项信息?
没有看到你的查询,下面这种方式应该可以实现你想要的
select id, name, deptid, money
from (select id, name,deptid,money ,rank() over (partition by deptorder by money desc) as r
from user) as t
where r <= 10;