有一个表记录表,里面有  编号 ,车牌 ,检测点几个字段我既要查出该表的所有记录数量,又要找车车牌是厦门数量,还要根据检测点分组能用一条sql语句写出来吗?这是我写的,但是出错了,各位帮帮忙,小弟谢啦SELECT COUNT(*) AS 总记录数, CheckerCode AS 检测点,  SUM(substring(车牌 ,1,2)=‘闽D’) AS 厦门车牌的记录数量FROM tbRecords  GROUP BY 检测点

解决方案 »

  1.   

    COUNT(*) AS 总记录数,这里的总记录数指的是,每个检测点的记录数
      

  2.   

    SELECT COUNT(*) AS 总记录数, 
           CheckerCode AS 检测点, 
           sum(case when substring(车牌 ,1,2)='闽D' then 1 else 0 end) 厦门车牌的记录数量
    FROM tbRecords 
    GROUP BY CheckerCode
      

  3.   

    SELECT COUNT(*) AS 总记录数, 
           CheckerCode AS 检测点, 
           sum(case when substring(车牌 ,1,2)='闽D' then 1 else 0 end) 厦门车牌的记录数量
    FROM tbRecords 
    GROUP BY CheckerCode
      

  4.   

    1   检测点1   闽D11111    
    2   检测点2   闽F11112
    3   检测点3   闽A11113
    4   检测点4   闽B11114
    5   检测点1   闽D11115
      

  5.   

    SELECT
     COUNT(1) AS 总记录数, 
     CheckerCode AS 检测点, 
     sum(case when substring(车牌 ,1,2)='闽D' then 1 else 0 end) as 厦门车牌的记录数量
    FROM
     tbRecords 
    GROUP BY
     CheckerCode
      

  6.   


    select count(*),count(车牌号),检测点 from 表名 where 车牌号 like '闽%' group by 检测点
    你看看这个行不行
      

  7.   

    SELECT COUNT(*) AS 总记录数, 
           CheckerCode AS 检测点, 
           sum(case when substring(车牌 ,1,2)='闽D' then 1 else 0 end) 厦门车牌的记录数量
    FROM tbRecords 
    GROUP BY CheckerCode这个靠谱,谢谢,各位
      

  8.   

    lhk_software,你这个不行,不能算这个检测点的总数