分组查询是一个比较常见也稍微复杂一点的查询,好比查询每一个班成绩最好的三名学生,每一个部门工资最高的三个员工等等,今天就分享一下分组查询这样一个用法。sql
1、准备工做
首先上两张表,部门表和员工表。spa
部门表code
DROP TABLE IF EXISTS `department`;
CREATE TABLE `department` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
INSERT INTO `department` VALUES ('1', '蜀');
INSERT INTO `department` VALUES ('2', '吴');
INSERT INTO `department` VALUES ('3', '魏');
员工表blog
DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`salary` int(10