SELECT count(DISTINCT OrderID)
FROM T_BookOrder
WHERE (OrderState = '0') AND (UserName = '16120300')

解决方案 »

  1.   

    select count(*) from T_BookOrder where OrderID 
    in(SELECT DISTINCT OrderID
    FROM T_BookOrder
    WHERE (OrderState = '0') AND (UserName = '16120300'))
      

  2.   

    select count(*) from T_BookOrder where OrderID 
    in(SELECT DISTINCT OrderID
    FROM T_BookOrder
    WHERE (OrderState = '0') AND (UserName = '16120300'))

    select count(order)
    FROM T_BookOrder
    没有区别,得到的结果都是一样的
      

  3.   

    select count(*) from 
    (SELECT OrderID
    FROM T_BookOrder
    WHERE (OrderState = '0') AND (UserName = '16120300') group by OrderID) A
      

  4.   

    高,我也想到了这个group by,放分