牛客网题目

描述

题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。

示例: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;

SQL5 将查询后的列重新命名(数据库的几种去重方法)相关推荐

  1. 【mysql快速入门】牛客网:查询所有列查询多列查询结果去重查询结构返回限制行数将查询后的列重新命名

    题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果 示例:user_profile id device_id gender age university province 1 2138 m ...

  2. 【win10休眠后几分钟内自动开机的一种解决方法】

    win10休眠后几分钟内自动开机的一种解决方法 背景 系统win10,内存16g,c盘是ssd,剩余空间勉强够休眠文件hiberfil.sys使用.为了第二天快速开始工作以及一些项目不方便保存等情况, ...

  3. mysql查询加伪列_SQL Server数据库中伪列及伪列的含义详解

    SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个 ...

  4. android卸载app代码,android app卸载后不被清除的数据的一种解决方法

    使用场景:APP某一种设置,不想因为清除缓存后丢失; 一.系统数据库的位置在/data/data/com.android.providers.settings/databases/ 二.创建数据库的实 ...

  5. php怎么查询数据库密码,如何验证php中的密码是通过mysql查询手动散列插入到数据库中的?...

    有没有办法通过自己的散列方法插入mysql数据库的php验证密码? 例如,如果我手动在表中插入用户数据,请假设用户表,如下所示: INSERT INTO users (email, pswd) VAL ...

  6. redis提高查询速度_面试小点-MySQL 的两种索引方法如何提高查询速度

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 索引方法 Mysql的索引方法有两种,BTERR和HASH. 散列表(Hash Table)和B+Tre ...

  7. 《第一次遇见系列——win10家庭版重装系统后win+a(操作中心消失)的几种解决方法》

    最近重装系统win10家庭版之后,发现了win+a本该跳出来的操作中心只有一行,很多图标都不见了.然后从网络上开始找答案. 结果当然是恢复了: 方法一:在任务栏设置显示操作中心(来源网站:Win10 ...

  8. sql重命名数据库_SQL重命名数据库

    sql重命名数据库 In the real world, there is very minimal chance when we need to rename database but still ...

  9. win10 1909更新后无法上网三种解决方法

    win10系统1909更新后无法上网的解决步骤: 第一种解决方法: 1.首先按下[win]+[X]键,选择[控制面板]. 2.将查看方式更改为[小图标]找到[疑难解答]选项进入. 3.在[网络和Int ...

最新文章

  1. 程序员10大终极杀器,你get了几个?
  2. bzoj4568(合并线性基+倍增)
  3. python qq机器人框架有哪些_使用Python的Tornado框架实现一个简单的WebQQ机器人
  4. 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...
  5. 数据库原理与应用(SQL Server)笔记 第十一章 游标
  6. centos安装aria2c_Centos 7 编译安装Aria2
  7. fisher判别分析原理+python实现
  8. C语言实现推箱子游戏完整代码
  9. 360实习之--技术基础H卷
  10. XShell免费正版远程控制ssh客户端
  11. 什么是灰度发布,以及灰度发布A/B测试
  12. 蓝牙配对码配置错误_漏洞问题频发,你还敢开你的蓝牙吗?
  13. 服务器定时任务是通过什么样的方式实现的
  14. 【性能】perf + 火焰图分析软件性能瓶颈
  15. GEE(Google Earth Engine)学习——常用筛选器Filter操作
  16. 谷歌AIY项目深度揭秘:语音识别与视觉识别及神经网络AI工具!
  17. 软件工程中设计文档的重要性
  18. 颜色十六进制代码表 | HTML Color Codes Table
  19. 对近期的学习内容进行一个梳理总结
  20. 文件夹突然变成html文件,电脑上的几个文件夹突然变成了有exe扩展名的文件,这些文件夹打不开,怎么办?...

热门文章

  1. Visual Studio与C#编程十个实用技巧
  2. C语言九十五之实现经典的反转数组(通过指针或数组下标操作)
  3. Android之获取应用程序(包)的大小-----PackageManager的使用(二)
  4. Android之Bitmap的内存优化方案总结
  5. 作为一个程序员,进步完全取决于自己
  6. Android之如何设置背景的透明度
  7. Android之gallery 常见2种使用方法和3D效果总结
  8. 华为鸿蒙vogtloop30pro价格,华为Mate30系列基本确认:首发麒麟985+鸿蒙系统,价格感人!...
  9. 博古通今的孩子是怎么养成的?答案就在这本影响了无数中国人思想的奇书里……
  10. 忍“乳”负重,身材好的女孩子究竟有多不容易?我从科学的角度算出来了……...