SELECT COUNT(*) FROM 表 WHERE State=1;

解决方案 »

  1.   

    既然要效率高,不光跟SQL有关系,State字段也要建立索引
      

  2.   

    现在有个问题就是,如果有相同订单号(OrderNO)状态有失败的,都不属于成功的,主要是要排除这些重复且有失败状态的数据
      

  3.   

    查到原因了,就是索引的问题,谢谢“wasuka(喋喋不休的食尸鬼)”提醒
    唉,其他表都建了,就这表没有建
    大意给分
      

  4.   

    你写的SQL不如这条效率高:  SELECT OrderNo,
             COUNT(*) AS count,
             SUM(State) AS total
        FROM thistable
    GROUP BY OrderNo
      HAVING count = total;