select unique(to_char(datetime,'YYYY-MM')) from .....

解决方案 »

  1.   

    select max(id),to_char(atetime,'yyyy-mm'),max(value)
    from table 
    group by to_char(atetime,'yyyy-mm')
      

  2.   

    value值暂时不管,只关注datetime的内容!
      

  3.   

    select distinct id,to_date(datetime_column,'yyyy-mm'),value
    from table_name
    看你的需求了,需求不同可以改變的!
    你的需求寫的不是很清楚,如value的處理了!!!
      

  4.   

    value字段的值为相同日期形式的平均值更好
      

  5.   

    select distinct id,to_date(datetime_column,'yyyy-mm'),value
    from table_name
    这条语句实现后的表现为
    ID  datetime(时间格式存储) value
    1   2001-1                   11
    2   2001-1                   100
    3   2001-2                   200
    4   2001-11                  300
    5   2001-11                  500
    ...
    无法去掉重复呀!(是因为有value字段)
    那怎么才能是实现
    ID  datetime  value
    1   2001-1    11
    3   2001-2    200
    5   2001-11   500
    ...如果可以实现成
    ID  datetime  value
    1   2001-1    55.5
    3   2001-2    200
    5   2001-11   400
    ...
    即value字段的值为相同日期形式的平均值更好
      

  6.   

    select 
        rownum rm,
        t.*
    from 
    (
        select 
            to_char(a.datetime,'yyyy-mm') datetime,
            sum(value)/count(*) avg_value
        from 
            testa a
        group by 
            to_char(a.datetime,'yyyy-mm')
    )t
    order by 
        datetime分组合并后value计算平均值,ID列只能显示序号,不能显示原来的ID
      

  7.   

    我这个最简单。请给分!select to_char(a.datetime,'yyyy-mm') datetime,
           avg(value)                             --该函数求平均值
        from testa a
        group by to_char(a.datetime,'yyyy-mm')但是好象你的id字段没有规律,为什么是 1、3、5,而不是1、3、4 或者 2、3、5?