mysql查询每个部门工资最高的员工信息_SQL简单面试题:查询每个部门工资最高的前10位员工...

前段时间同事突然甩了一个SQL面试题给我,题目是需要查询每个部门工资最高的前10位员工。想着查每个部门的最高还好,用max语句就可以搞定,这是要取前十。。。。

快速构建了一下思路,查了一下有没有类似的语法可以解决。

思路:

查询每个部门工资最高的员工

这样的员工取每个部门的前10个

按照部门、工资排序

准备数据:

CREATE DATABASE company;

CREATE TABLE `employee`(

`empno` INT(32) NOT NULL AUTO_INCREMENT,

`department` VARCHAR(64),

`salary` DOUBLE(10,2),

PRIMARY KEY(`empno`);

INSERT INTO EMPLOYEE(`department`,`salary`) VALUES

('B',16000.00),('B',19000.00),('A',10000.00),('A',11000.00),('A',12000.00),('B',13000.00),('B',14000.00),('D',24000.00),('D',25000.00),('B',18000.00),

('C',7000.00),('A',13000.00),('A',14000.00),('A',16000.00),('C',5000.00),('A',16000.00),('A',1700

你可能感兴趣的:(mysql查询每个部门工资最高的员工信息_SQL简单面试题:查询每个部门工资最高的前10位员工...)