请问下大家,如果我有一个储存时间的字段,值类似这样20080625171914,我想按月或者按日分组,需要先substr,但是编译器报错,不允许这样做,请问大家我应该用怎么的方式最简单的解决这个问题?感谢万分!

解决方案 »

  1.   

    select substr(col_name,1,4) as year,
           substr(col_name,5,2) as month,
           substr(col_name,7,2) as day,
           sum(XXX) -- 你要的聚集函数汇总字段(可以有N多个这样的字段)
    from  tb_name
    group by substr(col_name,1,4),
             substr(col_name,5,2),
             substr(col_name,7,2);
      

  2.   

    学习。select substr(col_name,1,4) as year,
           substr(col_name,5,2) as month,
           substr(col_name,7,2) as day,
           sum(XXX) -- 你要的聚集函数汇总字段(可以有N多个这样的字段)
    from  tb_name
    group by substr(col_name,1,4),
             substr(col_name,5,2),
             substr(col_name,7,2);
    问一楼红色部分的一定要写出来吗啊?
      

  3.   


    select substr(trim(col),1,6) 年月,
    substr(trim(col),5,2) 月,
    substr(trim(col),7,2) 日,
    sum(col2)
    from tb
    group by substr(trim(col),1,6),substr(trim(col),7,8)
      

  4.   


    --这个
    select substr(trim(col),1,6) 年月,
    substr(trim(col),5,2) 月,
    substr(trim(col),7,2) 日,
    sum(col2)
    from tb
    group by substr(trim(col),1,6),substr(trim(col),5,2),substr(trim(col),7,2)