除了这个方法还有别的吗??  select  distinct   *   from (SELECT ID ,NAME FROM STUDENT )

解决方案 »

  1.   

    select a01,a02 from (
    select  a01,a02,row_number() over(partition by a01,a02 order by a01) a03
    from a) where a03=1
      

  2.   


    select distinct id,name from student;
    select id,name from student group by id,name;
      

  3.   

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

  4.   

    按ID分组后,然后再按ID,NAME顺序排序分组编号
    然后再在外层只取编号为1的纪录
      

  5.   

    去看下row_number这个函数就可以了。分组函数。百度查下。