MySQL 查询某个字段不重复的所有记录

2016-02-19 10:14 18 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的MySQL 查询某个字段不重复的所有记录教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 编程语言 】

假设现在有如下N条记录 表明叫book
id author title
1 aaa AAA
2 bbb BBB
3 ccc CCC
4 ddd DDD
5 eee AAA
现在想从这5条记录中查询所有title不重复的记录
select distinct title,author from book这样是不可以的 因为distinct只能作用于一个字段
想请教应该怎么写
答案:
代码如下:

select a.* from book a right join (
select max(id) id from book group by title) b on b.id = a.id
where a.id is not null

如果选第一条符合的记录,那么用min(id)就行了

代码如下:

select a.* from book a right join (
select min(id) id from book group by title) b on b.id = a.id
where a.id is not null

来源:http://www.tulaoshi.com/n/20160219/1593889.html

延伸阅读
采用的是下面的方法可删除,假设重复的是test数据库中的title字段  代码如下: create table bak as (select * from test group by title having count(*)=1);      insert into bak (select * from test grou...
标签: MySQL mysql数据库
列类型 需要的存储量   TINYINT 1 字节 SMALLINT 2 个字节 MEDIUMINT 3 个字节 INT 4 个字节 INTEGER 4 个字节 BIGINT 8 个字节 FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53 FLOAT 4 个字节 DOUBLE 8 个字节 DOUBLE PRECISION 8 个字节 REAL 8 个字节 DECIMAL(M,D) M字节(D+2 , 如果M < D) &nbs...
标签: excel
Excel提取指定条件的不重复值   Excel提取指定条件的不重复值 Excel多维条形图   Excel多维条形图 Excel不规范日期格式快速转换为真正Tulaoshi.com日期   Excel不规范日期格式快速转换为真正日期
SQL语句去掉重复记录,获取重复记录  --查询一个表中有效去掉重复的记录,UserID为自增长主键,RoleID为重复字段 SELECT MIN(UserID) AS UserID, RoleID FROM tmpTable GROUP BY RoleID SELECT RoleID FROM tmpTable GROUP BY RoleID HAVING (C...
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。 由MySQL支持的列类型列在下...

经验教程

159

收藏

20
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部