首页 > 数据库

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

时间:2009-05-06 17:04:02  作者:老紫竹  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
题目来自于论坛: http://topic.csdn.net/u/20090506/14/312805e3-58c5-4c47-aa48-e763226c5ae6.html假设现在有如下N条记录 表明叫bookidauthortitle 1aaaAAA2bbb......

题目来自于论坛: 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


如果您需转载 MySQL查询某个字段不重复的所有记录,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门