问题描述
通过SQL语句查询某列上具有极值(极大值极小值)的行
实际点的例子,假如给我一个成绩单,我想知道:每个同学的哪一门课程分数考得最高。
四种解决思路和办法
准备工作
创建一个表,用来表示成绩单,有三个字段,学生ID,课程分数,课程名
插入几条数据,分别是两个学生的成绩
-- 创建一个表,用来表示成绩单,有三个字段,学生ID,课程分数,课程名
CREATE TABLE IF NOT EXISTS `report` (
`id` int(6) unsigned NOT NULL,
`score` int(3) unsigned NOT NULL,
`course` varchar(200) NOT NULL,
PRIMARY KEY (`id`,`score`)
) DEFAULT CHARSET=utf8;
INSERT INTO `report` (`id`, `score`, `course`) VALUES
('1', 96, 'Math'),
('2', 100, 'Computer science and technology'),
('1', 98, 'Economic