想选择某个字段唯一的记录,同时同行的其他字段也选择上,该怎么写

解决方案 »

  1.   

      table
      id name
      1 a
      2 b
      3 c
      4 c
      5 b得到结果为
    id  name
    1    a
    2    b
    3    c
      

  2.   

    select id,name
    from
    (
       select id,name,row_number()over(partition by name order by id) rn from table
    )
    where rn=1
      

  3.   

    [code=SQL]select min(id), name from temp group by namecode]
      

  4.   

    select min(id), name from temp group by name
      

  5.   

             针对某个字段除唯一    在你想要的唯一字段前加上distinct后面在跟你想要的字段值
                 试下看可以么。。
      

  6.   

    --直接来
    select name,min(id) from tb group by name
      

  7.   

    select id,name from table where rowid in(select id from (select distinct (name),min(rowid) as id from table group by name));
    根据distinct先确定唯一rowid
    再取所要的所有字段
    试试看