[pgsql-jp: 26598] Re: 時間帯を使用したグループ化について

n_satou s_nobu @ mac.com
2002年 7月 8日 (月) 09:17:56 JST


質問した佐藤です。丁寧にSQLまで提示してもらってありがとうございます。

以下のSQLで試したところ、違う値が出てきましたので

> select
>  to_char(dt,'yyyy/mm/dd hh24:') as grp1,
>  to_char(trunc(extract(minute from dt) / 5.1) * 5,'00')||
>  '--'||
>  to_char(trunc(extract(minute from dt) / 5.1 + 1) * 5,'00') as grp2,
>  avg(val) 
> from aa
> group by grp1,grp2
> ;

を

create table aa (dt timestamp,val int4);

select
 to_char(dt,'yyyy/mm/dd hh24:') as grp1,
 to_char(trunc(extract(minute from dt) / 5) * 5,'00')||
                                         ~
 '--'||
 to_char(trunc(extract(minute from dt) / 5 + 1) * 5,'00') as grp2,
                                         ~
 avg(val) 
from aa
group by grp1,grp2
;

に修正したところうまくいきました。
この方法を使用させてもらいます。(和田さんもアドバイスありがとうございま
した。)

それでは





pgsql-jp メーリングリストの案内