MySQL查询某个字段不重复的所有记录
2009-05-09 12:21
471 查看
假设现在有如下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
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
相关文章推荐
- MySQL查询某个字段不重复的所有记录
- MySQL查询某个字段不重复的所有记录
- MySQL查询某个字段不重复的所有记录
- MySQL查询某个字段不重复的所有记录
- MySQL 查询某个字段不重复的所有记录
- MySQL查询某个字段不重复的所有记录
- mysql查询根据一个字段或者两个字段内容重复的记录并将其全部删除
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- mysql查询所有记录,并去掉重复的记录
- mysql查询某字段重复的记录
- mysql查询出所有重复的记录
- mysql给列的属性赋值,修改列属性,删除记录,删除所有记录,查询表的记录,去除重复的,总和查询,条件查询,模糊查询,关联查询,范围查询
- sqlserver查询某一字段重复超5次的所有记录
- mysql查询某字段不重复的所有行
- mysql 查询某个字段有重复记录,并显示出具体的记录信息
- mysql查询某一个表中,某一字段有重复的记录条数
- mysql 查询某字段里含有(或者不含)某字符的所有记录方法(转)
- MySQL 查询语句返回某字段出现超过1次的所有记录