转自: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)