小编use*_*850的帖子

在SQL中创建临时表

我正在尝试创建一个临时表,只选择某个数据register_type.我写了这个查询,但它不起作用:

$ CREATE TABLE temp1
(Select 
    egauge.dataid,
    egauge.register_type,
    egauge.timestamp_localtime,
    egauge.read_value_avg
from rawdata.egauge
where register_type like '%gen%'
order by dataid, timestamp_localtime ) $
Run Code Online (Sandbox Code Playgroud)

我正在使用PostgreSQL.
你能告诉我查询有什么问题吗?

sql postgresql temp-tables

49
推荐指数
2
解决办法
8万
查看次数

表中每天的值总和

我的桌子:

Dataid  date        register_type  read_value
77      2012-08-15  gen            20
77      2012-08-15  solar          48
77      2012-08-16  gen            39
77      2012-08-16  gen            22
80      2012-07-11  gen            11
80      2012-07-12  id             23
91      2012-02-01  id              4
91      2012-02-01  gen            59
91      2012-02-08  gen            18

我希望,每一天,read_values只为"gen" 做总和register_type.我基本上希望查询返回下表:

dataid  date        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) …
Run Code Online (Sandbox Code Playgroud)

sql postgresql datetime aggregate-functions

3
推荐指数
1
解决办法
9699
查看次数