比如:一个字段affirmdate为date类型,有年月日,但我需要按年月分组,怎么分组呢?表TTname    data     affirmdate
aaa      20       2008-08-02  aaa      20       2008-08-24bbb      30       2008-09-02bbb      10       2008-09-01aaa      30       2008-09-03ccc      5        2008-01 -03结果为name    data     affirmdateaaa     40        2008-08aaa     30        2008-09bbb     40        2008-09ccc     5         2008-01如何分组呢
请教了

解决方案 »

  1.   

    select name, sum(data) data, to_string(affirmdate,'yyyy-mm') affirmdate
    group by name, to_string(affirmdate,'yyyy-mm');
      

  2.   

    --写错函数了:to_char()
    elect name, sum(data) data, to_char(affirmdate,'yyyy-mm') affirmdate
    group by name, to_string(affirmdate,'yyyy-mm');
      

  3.   

    select name,count(t.data),
          substr(to_char(t.affirmdate,'yyyy-mm-dd'),1,10)
      from t
     group by   substr(to_char(t.affirmdate,'yyyy-mm-dd'),1,10),name
      

  4.   

    老是有人写的更快,更好,应该是sum(t.data)