次の表があります。
ID 値 truncated_day just_yyyy_mm_dd 1167 300 7/1/11 0:00 7/1/11 1167 301 7/1/11 0:00 7/1/11 1167 303 7/1/11 0:00 7/1/11 1167 308 7/1/11 0:00 7/1/11 1167 312 7/2/11 0:00 7/2/11 1167 316 7/2/11 0:00 7/2/11 1167 318 7/2/11 0:00 7/2/11 1167 330 7/2/11 0:00 7/2/11 1700 0 7/1/11 0:00 7/1/11 1700 10 7/1/11 0:00 7/1/11 1700 21 7/1/11 0:00 7/1/11 1700 33 7/1/11 0:00 7/1/11 1700 34 7/2/11 0:00 7/2/11 1700 35 7/2/11 0:00 7/2/11 1700 40 7/2/11 0:00 7/2/11
テーブルは実際には非常に長い (3200 万行以上!!)。
各日、および異なる ID ごとに最大値と最小値 (read_value) を取得したいと考えています。次のクエリを試しましたが、うまくいきません。
'$'select id,
date_trunc('day', timestamp_utc) as truncated_day,
substring(cast(date_trunc('day', timestamp_utc) as text) from 1 for 10) as just_yyyy_mm_dd,
max(value) as maxvalue,
min(value) as minvalue
from TABLE
order by device_id, truncated_day'$'
私は基本的にクエリが返すことを望みます:
ID 最小最大 truncated_day just_yyyy_mm_dd 1167 300 308 7/1/11 0:00 7/1/11 1167 312 330 7/2/11 0:00 7/2/11 1700 0 33 7/1/11 0:00 7/1/11 1700 34 40 7/2/11 0:00 7/2/11
このクエリについて教えてください。事前にどうもありがとうございました!N