广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

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

    2018-05-08 11:29:13 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布
    假设现在有如下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

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告