select * from tb where badFlag=1

解决方案 »

  1.   

    select * from tb where badFlag=1
      

  2.   

    谢谢hdhai9451大侠,也许我没说清楚,您的这一句只能列出全为1的哪些行,而我要的是为1的这一行及这一行的下一行或下一行。该表除了badFlag字段外,还有一个用于记录该行的流水号BillNo,但BillNo有可能不连续,请大侠继续指点。
      

  3.   

    还有一个用于记录该行的流水号BillNo,但BillNo有可能不连续,如果不好写,请大侠认为是连续,再给予指点。
      

  4.   

    不明白,badFlag=1不用比较?
    那比较是加条件不就行了吗?
    where badFlag<>1
      

  5.   

    你还是给大家点数据好说,你这个badFlag=1 的前后两行就不为1了吗?
    最好形象的数据给出一些
      

  6.   

    那你可以根据得到记录的流水号---进行查找
    上一条:where BillNo=(select max(BillNo) from 表 where BillNo<得到记录的流水号)
    下一条:where BillNo=(select min(BillNo) from 表 where BillNo>得到记录的流水号)