试一试TO_Char(RIQI,'MM')转换成月,TO_Char(RIQI,'YYYY')转换成年

解决方案 »

  1.   

    谢谢你
    我想再问一下
    我有一张表aa,如下:
     riqi            num
    2002-1-8          4
    2001-9-6          2
    2002-9-5          1
    2001-1-2          5
    2001-2-5          4
      其中riqi  为日期型,NUM为整型
    现在我想得到2001年中每个月的NUM总数是多少
    当是2002年时要通用得出每个月的NUM总数?
    两个年都是用月份进行统计
    那么这个SQL应该怎么写
      

  2.   

    试试
    select count(num) from aa where TO_Char(RIQI,'YYYY')='2002' group by TO_Char(RIQI,'MM')行不行
      

  3.   

    对不起,打错了select sum(num),TO_Char(RIQI,'MM') from aa where TO_Char(RIQI,'YYYY')='2002' group by TO_Char(RIQI,'MM')
      

  4.   

    Serlen你的问题表述我不太明白:
    “现在我想得到2001年中每个月的NUM总数是多少
    当是2002年时要通用得出每个月的NUM总数?”如果“通用”是统计的手误的话,两个问题应该是同一含义。
     Select TO_Char(RIQI,'YYYY') Year,TO_char(RIQI,'MM') Month,Sum(num) From aa Group By TO_Char(RIQI,'YYYY'),TO_char(RIQI,'MM')