对四个日期字段我想同时查处一年内在这四个出现的个数,和其和值

解决方案 »

  1.   

    rq  rq1  rq2   rq3  我就是想查处这四个字段在某年内出现的个数用一句sql,然后把个数相加
      

  2.   

    你的表字段有:rq  rq1  rq2   rq3
    那么每条纪录都有的啊?到底统计什么?还是不理解!
    可以给表结构吗?
      

  3.   

    难不成是这个意思:
    select count(rq) from A
    where year >='2007-12-30' and year <='2007-1-1'字段year在'2007-12-30' 和'2007-1-1'之间,纪录条数
      

  4.   

    没有year这个字段
    select count(*) as num from table where rq<=to_date ('2007-5-23', 'YYYY-MM-DD') and rq>to_date ('2007-1-1', 'YYYY-MM-DD')
    这样是只能查一个的如何四个一起查啊
      

  5.   

    select sum(case when rq<to_date ('2007-1-1', 'YYYY-MM-DD') then 0 
         when rq>to_date ('2007-5-23', 'YYYY-MM-DD') then 0 else 1 end),
    ...再写2个
         sum(case when rq1<to_date ('2007-1-1', 'YYYY-MM-DD') then 0 
         when rq1>to_date ('2007-5-23', 'YYYY-MM-DD') then 0 else 1 end)
    from table
    是这个意思了吧!
      

  6.   

    sum来计数,如果不在你查询的区间里面就是0,其他的是1
    可以写多个的,
    我上面的就写了2个