2016-08-31 10 views
0

私はevtimeというイベント時間フィールドを持つテーブルmytableを持っています。 1日あたりのエントリ数を要約すると、私は以下を使用します:1時間以上のテーブルエントリの時間単位合計

select date_trunc('day',evtime), 
     count(1) as entries 
from mytable 
group by date_tunc('day',evtime); 

これは問題ありません。しかし今、ある特定の日付については、時間当たりの合計を表示したいと思います。

+0

あなたの質問とあなたの質問といくつかのサンプルデータとそのデータに基づいて予想される出力を追加します。 [_Formatted_](http://stackoverflow.com/editing-help#code)**テキスト**お願い、[スクリーンショットなし](http://meta.stackoverflow.com/questions/285551/why-may-i -not-upload-images-of-on-ask-a-question/285557#285557) –

答えて

0

これはどういう意味ですか?

select date_trunc('hour', evtime), 
     count(*) as entries 
from mytable 
where date_trunc('day', evtime) = $yourdate 
group by date_tunc('hour', evtime); 

または、日にちを要約して1日に要約したいと考えています。もしそうなら:

select (case when date_trunc('day', evtime) = $yourdate 
      then date_trunc('hour', evtime) 
      else date_trunc('day', evtime) 
     end) as day_hour, 
     count(*) as entries 
from mytable 
group by day_hour; 
+0

助けてくれてありがとう、ゴードン。それがそれでした。 – Lyle

関連する問題