怎样查找出数据库里的第一,第三,第五,第七....条记录,就单号条记录!!select px = identity(int,1,1) , * into tmp from tb
select * from tmp where px % 2 = 1
drop table tmp

解决方案 »

  1.   

    --如果某列可完全区分大小.如scoreselect * from
    (
      SELECT * , px=(SELECT COUNT(Score) FROM tb WHERE Score < a.Score) + 1 FROM tb a
    ) t
    where px % 2 = 1
      

  2.   

    to dawugui(潇洒老乌龟) 
    不行啊
    无法使用 SELECT INTO 语句向表 'tmp' 中添加标识列,该表中已有继承了标识属性的列 'id'。
      

  3.   

    无法使用 SELECT INTO 语句向表 'tmp' 中添加标识列,该表中已有继承了标识属性的列 'id'。已经有了ID可区分大小了?用我后面写的那个,把score换成idselect * from
    (
      SELECT * , px=(SELECT COUNT(id) FROM tb WHERE id < a.id) + 1 FROM tb a
    ) t
    where px % 2 = 1
      

  4.   

    可以了,dawugui(潇洒老乌龟) ,谢谢!!马上给分!!