在mysql数据库中查询某个字段不重复的记录
来源:互联网 发布:班服定制淘宝 编辑:程序博客网 时间:2024/05/21 12:50
查询表中某个字段不重复的记录
使用Distinct关键字
Distinct关键字主要用来在SELECT查询记录中根据某指定字段的值去除重复记录
SELECT DISTINCT [字段名] FROM [表名] WHERE [检索条件字句]
所以用这样一句SQL就可以去掉重复项了:
SELECT DISTINCT (B) FROM TEST
或者 select distinct username from msg;
但是:
这里有一个非常非常需要注意的地方:
SELECT DISTINCT [字段名]后面不能再跟其他的字段,否则检索出来的记录仍然会含有重复项;
错误写法:
SELECT DISTINCT [字段名] ,[其他字段名] FROM [表名] WHERE [检索条件字句]
实际上,我们上面SQL语句结果集里就只有B字段;(一般情况下,这种结果应该是很难满足需求的)
如果我们的记录集里还需要有其他字段值,那怎么办呢?
实际上,我们完全可以用另一种办法来解决问题;只是需要用到子查询而已!
使用GROUP BY 分组
有一点需要注意:
使用带有GROUP BY字句的查询语句时,在SELECT列表指定的列要么是GROUP BY 指定的列,要么包含聚合组函数
所以用这样一句SQL就可以去掉重复项了:
select * from msg group by terminal_id;
这样就得到我们想要的结果集了:
- 在mysql数据库中查询某个字段不重复的记录
- MySQL查询某个字段不重复的所有记录
- MySQL查询某个字段不重复的所有记录
- MySQL查询某个字段不重复的所有记录
- MySQL查询某个字段不重复的所有记录
- MySQL查询某个字段不重复的所有记录
- MySql中distinct的用法 查询出某个字段不重复的记录
- msyql中查询某个字段的不重复的所有记录
- SQL查询某个字段重复的记录
- 查询数据库中某个字段重复的所有数据
- mysql中查询不以某个字符串开头的字段
- mysql 查询某个字段有重复记录,并显示出具体的记录信息
- sql 查询多项内容,要求某个字段内容不重复 及查某字段 重复的记录
- mysql查询某个特定值在整个数据库中所在的表和字段的方法
- 数据库查询记录中某些字段重复的方法
- 查询数据库中某个字段在哪张表
- MYSQL中把某个表里的记录复制到另一个数据库的表中,重复的不插入
- mysql数据库,根据某个字段无重复查询值
- WIN7系统只有一个标准用户权限(如何提升到管理权限)
- MIME类型收录主要包含Content-Type的可设定值
- android 缓存Bitmap
- javascript工作中遇到的问题
- C语言细节考察
- 在mysql数据库中查询某个字段不重复的记录
- httpclient 4.3.1 post get的工具类
- 张家界管理信息系统的开发方法
- MATLAB中使用streamline函数绘制正负点电荷及它们构成的电偶极子的电场线分布图
- 去面试时保安不让进,怎么办?
- javascript中indexOf()和lastIndexOf()查找字符串位置
- JAVA中extends 与implements区别
- 如何做口碑营销-拉勾网-许单单
- 浏览器内核的解析和对比