我的桌子:
Dataid 日期 register_type read_value 77 2012-08-15 第 20 代 77 2012-08-15 太阳能 48 77 2012-08-16 第 39 代 77 2012-08-16 第 22 代 80 2012-07-11 第 11 代 80 2012-07-12 编号 23 91 2012-02-01 编号 4 91 2012-02-01 第 59 代 91 2012-02-08 第 18 代
我希望每天read_values
只为 "gen"做总和register_type
。我基本上希望查询返回下表:
dataid 日期 daily_value 77 2012-08-15 20.00 77 2012-08-16 61.00 80 2012-07-11 11.00 91 2012-02-01 59.00 91 2012-02-08 18.00
我尝试了以下查询,但它不起作用:
select
dataid,
date_trunc('day', timestamp_localtime) as truncated_day,
substring(cast(date_trunc('day', timestamp_localtime) as text)
from 1 for 10) as date,
sum(read_value) as daily_gen
where register_type like ‘%gen%’
from table
group by dataid, date_trunc('day', timestamp_localtime)
order by dataid, truncated_day
我将如何编写此查询?