表中的数据为:   ID  aa
    1   1
    2   1
    3   1
    4   2
    5   2 
    6   3
    6   3.............依次类推,我只要aa=1的一条,aa=2的一条,aa=3的一条,依次类推,用TSQL语句应该怎么写,在线等,解决立刻送分 

解决方案 »

  1.   

    如果id的值不重复的话,可以这样试试
    delete #test
    where id not in(select min(id) from #test
    group by aa)
      

  2.   

    不能删除吗,你把#test换成你自己的表名啊,还有你的是不是MSSQl SERVER啊
      

  3.   


    select v.*
    from (select aa from tb) t
    cross apply (select top 1 * from tb where t.aa=aa) v
      

  4.   

    select min(id),aa 
    from Tb 
    group by aa