代码改变世界

SQL DISTINCT 多字段查询用法

2011-07-28 08:34  jaywoo  阅读(2210)  评论(0编辑  收藏  举报
使用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) 中...