图片如上:我的问题是 我首先根据 pono分组 , 其次是 取分组之后每组的第一条数据,
等高手 帮助。谢谢!

解决方案 »

  1.   


    select *
    from (select *,rn = row_number() over (partition by pono order by id) from tb)a
    where rn = 1
      

  2.   


    select *
    from tb t
    where not exists (select * from tb where pono = t.pono and id > t.id)
      

  3.   


    /**
     *前边都是取pono分组id最小的那个
     */
      

  4.   


    select * from tb a id in(select top 1 id from tb where pono=a.id)
      

  5.   

    二楼的高手 能解释下什么意思吗?
    我用的sql 2000 提示: 'row_number' 不是可以识别的 函数名。
      

  6.   


    /**
     *你的SQL是2000版本,用下边那个吧!2000没有这个内置函数。
     */
      

  7.   

    太谢谢   AcHerat 了 ,同时也谢谢  ssp2009谢谢!!!!!!