今天去面试,碰到一道面试题:
有一个学生成绩表,表中有 表id、学生名、学科、分数、学生id 。查询每科学习最好的两名学生的信息:
建表sql:
CREATE TABLE `stuscore` (
`name` varchar(225) DEFAULT NULL,
`subject` varchar(225) DEFAULT NULL,
`score` int(10) DEFAULT NULL,
`stuid` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
插入数据:
INSERT INTO `stuscore`(`id`,`name`,`subject`,`score`,`stuid`)
VALUES
(1,'张三','数学',20,1),
(2,'张三','语文',35,1),
(3,'张三','英语',50,1),
(4,'李四','数学',80,2),
(5,'李四','语文',60,2),
(6,'李四','英语',26,2),
(7,'王五','数学',68,3),
(8,'王五','英语',88,3),
(9,'王五','语文&#