【发布时间】:2018-04-18 15:03:29
【问题描述】:
我有一个具有以下结构的表。
+ ----------+--------------+--------+ |时间戳 |价值 |类型 | + ----------+--------------+--------+ | '2010-01-14 00:00:00' | '11787.3743' | '意思' | | '2018-04-03 14:19:21' | '9.9908' | '标准' | | '2018-04-03 14:19:21' | '11787.3743' | '分钟' | + ----------+--------------+--------+现在我想编写一个选择查询,我可以在其中根据类型获取数据。
+ ----------+--------------+------------ --+----------+ |时间戳 |平均类型 |最小类型 |标准类型 | + ----------+--------------+------------ --+----------+ | '2010-01-14 00:00:00' | '11787.3743' | | | | '2018-04-03 14:19:21' | | | '9.9908' | | '2018-04-03 14:19:21' | | '11787.3743 | | + ----------+--------------+------------ --+----------+请帮助我如何通过编写查询在 postgres DB 中执行此操作。我还想仅以 10 分钟的间隔获取数据。
【问题讨论】:
-
您使用的是哪个 DBMS?
-
我不明白显示的结果。是什么让您选择这三个值?
-
@Aureate :我正在使用 postgres DB。
-
@ThorstenKettner:你现在能理解结果吗?
-
@iftekhariftekhar 由于 postgres 不支持 PIVOT 函数,我正在删除我的答案,但您可以使用 CROSSTAB 函数来获得所需的输出。
标签: sql postgresql pivot postgresql-9.4