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

来源:互联网 发布:go语言实现网络爬虫 编辑:程序博客网 时间:2024/05/01 03:16

题目来自于论坛: http://topic.csdn.net/u/20090506/14/312805e3-58c5-4c47-aa48-e763226c5ae6.html

假设现在有如下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.laozizhu.com/view.jsp?articleId=21789

更多的数据相关的内容,请到: http://www.laozizhu.com/database.jsp


原创粉丝点击