现有用户表user_profile(device_id 设备号, gender 性别, age 年龄, university 学校, gpa 绩点, active_days_within_30 近30天活跃天数, question_cnt 提问数, answer_cnt 答题数),示例数据如下: 请统计每个学校的平均年龄avg_age和平均绩点avg_gpa及总体情况,均保留3位小数,示例输出数据如下:
示例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,
`gpa` float,
`active_days_within_30` int ,
`question_cnt` int ,
`answer_cnt` int
);
INSERT INTO user_profile(device_id, gender, age, university, gpa, active_days_within_30, question_cnt, answer_cnt) VALUES
(2138,'male',22,'北京大学',3.8,7,2,12),
(3214,'male',22,'复旦大学',3.7,15,5,25),
(3314,'male',23,'复旦大学',3.8,15,5,25),
(6543,'female',22,'北京大学',3.9,12,3,30),
(2315,'female',23,'北京大学',3.6,5,1,2),
(5432,'male',21,'山东大学',3.7,20,15,70),
(2131,'male',24,'山东大学',3.5,15,7,13),
(3131,'male',23,'山东大学',3.4,15,7,13),
(4321,'male',21,'复旦大学',3.8,9,6,52);
输出
university|avg_age|avg_gpa
总体|22.333|3.689
北京大学|22.333|3.767
复旦大学|22.000|3.767
山东大学|22.667|3.533
加载中...