牛客网题目
描述
题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。
示例:user_profile
根据示例,你的查询应返回以下结果:
示例1
输入:
drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`province` varchar(32) NOT NULL);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang');
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');
输出:
北京大学
复旦大学
浙江大学
山东大学
这个主要是数据库去重
一、数据库中的去重操作(删除数据库中重复记录的SQL语句)我常用的两种方法
- group by 方法
- distinct方法
AC代码:
1、用group by方法:主要用于分组统计,一般都是使用在聚合函数中使用;
select university
from user_profile
group by university;
2、用distinct方法:一般用于比较小的表进行去重,会过滤掉多余的重复记录,返回不重复的记录或字段;
select distinct university from user_profile;