现有用户表user_profile(device_id 设备号, gender 性别, age 年龄, university 学校, graduate_year 毕业年份, gpa 绩点, active_days_within_30 近30天活跃天数, question_cnt 发帖提问数, answer_cnt 答题数),示例数据如下: 请基于截至2022年3月的以上示例数据,统计各年级学生的平均绩点,结果保留2位小数(可根据毕业年份推测出其年级,此处假设毕业年份2022到2025分别是大四到大一)。结果按平均绩点降序排序。示例数据输出如下:
示例1

输入

drop table if exists user_profile;
CREATE TABLE `user_profile` (
	`id` int PRIMARY KEY AUTO_INCREMENT,
	`device_id` int NOT NULL,
	`gender` varchar(14) NOT NULL,
	`age` int,
	`university` varchar(32) NOT NULL,
	`graduate_year` int, 
	`gpa` double,
	`active_days_within_30` int ,
	`question_cnt` int ,
	`answer_cnt` int 
);

INSERT INTO user_profile(device_id, gender, age, university, graduate_year, gpa, active_days_within_30, question_cnt, answer_cnt) VALUES
	(3214,'male',23,'北京大学',2022,3.9,15,5,25),
	(2215,'male',23,'中国科学院大学',2023,3.8,5,1,2),
	(6543,'female',22,'北京大学',2024,3.7,12,3,30),
	(2138,'male',21,'浙江大学',2024,3.8,7,2,12),
	(2148,'male',22,'北京大学',2025,3.7,7,2,12);

输出

grade|avg_gpa
大四|3.9
大三|3.8
大二|3.75
大一|3.7
加载中...