SQL DISTINCT 多字段查询用法

转自:http://blog.sina.com.cn/s/blog_52099892010096ym.html

使用distinct 的困惑:

我现在有一个表book有两个字段
作者 作品
auther article
记录值如下
张三 作品一
李四 作品二
张三 作品三
张三 作品四
李四 作品五
王五 作品六


我现在想读取每位作者的代表作和作者姓名
也就是如下数据


张三 作品一
李四 作品二
王五 作品六


如果用select DISTINCT auther from book的话就取不到article字段
如果用select DISTINCT auther,article from book的话就一条都没筛选
解决办法:
简单的就加个自增长ID主键后,SQL 语句这样写: 


select author,article from book
where [id] in (select MAX([id]) from book group by author)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值