数据如下,表名rain_beibei,有四个字段,我想查询一个月内Nrain>0的个数,
SELECT
count(Nrain)
FROM
rain_beibei
WHERE
rain_beibei.Nrain > '0'
AND rain_beibei.`date` like '1951-1';
得出的结果是0,为什么不是5,请各位多多指教
最好能给一条显示一个月内Nrain,Train,Arain大于0的天数的语句,三个字段不同时>0 date    Nrain   Train     Arain
1951-1-1 0 0 0
1951-1-2 0 0 0
1951-1-3 0 0 0
1951-1-4 0 0 0
1951-1-5 0 0 0
1951-1-6 0 0 0
1951-1-7 0 0 0
1951-1-8 0 0 0
1951-1-9 4 29 33
1951-1-10 21 3 24
1951-1-11 2 0 2
1951-1-12 5 6 11
1951-1-13 0 0 0
1951-1-14 0 0 0
1951-1-15 0 0 0
1951-1-16 0 0 0
1951-1-17 0 0 0
1951-1-18 0 0 0
1951-1-19 0 0 0
1951-1-20 0 4 4
1951-1-21 10 3 13
1951-1-22 0 0 0
1951-1-23 0 1 1
1951-1-24 0 1 1
1951-1-25 0 0 0
1951-1-26 0 0 0
1951-1-27 0 0 0
1951-1-28 0 0 0
1951-1-29 0 0 0
1951-1-30 0 0 0
1951-1-31 0 0 0
1951-2-1 0 0 0
1951-2-2 0 4 4
1951-2-3 1 0 1
1951-2-4 16 3 19
1951-2-5 0 0 0
1951-2-6 0 0 0
1951-2-7 0 0 0
1951-2-8 0 0 0
1951-2-9 0 0 0
1951-2-10 0 0 0
1951-2-11 0 0 0
1951-2-12 0 0 0
1951-2-13 0 0 0
1951-2-14 0 0 0
1951-2-15 31 21 52
1951-2-16 0 0 0
1951-2-17 0 0 0

解决方案 »

  1.   


       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  2.   

    CREATE TABLE `NewTable` (
    `date`  date NOT NULL ,
    `Nrain`  int NOT NULL ,
    `Train`  int NOT NULL ,
    `Arain`  int NOT NULL ,
    PRIMARY KEY (`date`)
    )
    ;
    数据库mysql 5.1
      

  3.   

    select date_format(`date`,'%Y-%m'),
     sum(Nrain),sum(Train),sum(Arain)
    from rain_beibei
    group by date_format(`date`,'%Y-%m');