select * from t a
where (select count(*) from t where points=a.points)=1
order by id

解决方案 »

  1.   

    这样行不行?
    select distinct points,id from mytabel order by id
      

  2.   

    可以了!!
    谢谢 lsxaa(小李铅笔刀)顺便想问一下 可以使用group by 语句吗?和having一起使用!????????
      

  3.   

    select id,points
    from t
    group by points
    having count(*)=1
    order by id
      

  4.   

    lsxaa(小李铅笔刀
    你后面得这句是我用查询分析器运行了出错啊!服务器: 消息 8120,级别 16,状态 1,行 3
    列 'mytable.ID' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
      

  5.   

    select points,aa=count(points) into #temp from mytable group by points 
    select * from mytable where points in (select points from #temp where aa=1)
      

  6.   

    selelct max(id) id ,points from  mytable group by points order by ID
      

  7.   

    select * from t a
    where (select count(*) from t where points=a.points)=1
    order by id