牛客每次考试完,都会有一个成绩表(grade),如下: id job score 1 C++ 11001 2 C++ 10000 3 C++ 9000 4 Java 12000 5 Java 13000 6 JS 12000 7 JS 11000 8 JS 9999 9 Java 12500 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 。。。 第8行表示用户id为8的用户选择了前端岗位并且考了9999分 请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序,如下: id job score 1 C++ 11001 5 Java 13000 6 JS 12000 7 JS 11000 (注意: sqlite 12得到的不是0.5,得到的是0,只有1*1.02才会得到0.5,sqlite四舍五入的函数为round)
示例1
输入
drop table if exists grade;
CREATE TABLE grade(
`id` int(4) NOT NULL,
`job` varchar(32) NOT NULL,
`score` int(10) NOT NULL,
PRIMARY KEY (`id`));
INSERT INTO grade VALUES
(1,'C++',11001),
(2,'C++',10000),
(3,'C++',9000),
(4,'Java',12000),
(5,'Java',13000),
(6,'JS',12000),
(7,'JS',11000),
(8,'JS',9999),
(9,'Java',12500);
输出
1|C++|11001
5|Java|13000
6|JS|12000
7|JS|11000
加载中...