【发布时间】:2016-01-07 12:24:11
【问题描述】:
我正在处理数据库查询,但在创建正确的查询以获得所需的输出时遇到问题。 下面是我的创建表查询和插入语句。
create table DETAILS (dep_name varchar(50), emp_name varchar(50), salary int);
insert into DETAILS values ('marketing', 'ravi', 50000);
insert into DETAILS values ('marketing', 'suresh', 25000);
insert into DETAILS values ('marketing', 'mahesh', 60000);
insert into DETAILS values ('legal', 'raja', 40000);
insert into DETAILS values ('legal', 'gavi', 50000);
insert into DETAILS values ('legal', 'rana', 90000);
insert into DETAILS values ('legal', 'jyoti', 60000);
我的要求是只显示每个部门的前 2 名受薪员工。请参阅下面的示例输出。
dep_name emp_name salary
legal rana 90000
legal jyoti 60000
marketing mahesh 60000
marketing ravi 50000
我已经尝试了几个查询,但无法破解。有人可以让我构建正确的查询吗?
【问题讨论】:
-
我删除了额外的数据库标签。随意添加您实际使用的数据库。
标签: mysql sql oracle greatest-n-per-group