Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在PostgresSQL中使用GROUPBY来使用一些列?_Postgresql - Fatal编程技术网

Postgresql 如何在PostgresSQL中使用GROUPBY来使用一些列?

Postgresql 如何在PostgresSQL中使用GROUPBY来使用一些列?,postgresql,Postgresql,我如何使用COALESCE(价格)?因为我得到了错误“非聚合”,我如何使用select和group by中的所有列?合并(价格)-是指组中的第一个值,但我也需要组中的第一个和最后一个值,但我如何才能做到 select MAX(price) as high, MIN(price) as low, COALESCE(price) as open, date_trunc('second', created_at) as secondVal from "eur_usd_ticks"

我如何使用COALESCE(价格)?因为我得到了错误“非聚合”,我如何使用select和group by中的所有列?合并(价格)-是指组中的第一个值,但我也需要组中的第一个和最后一个值,但我如何才能做到

select MAX(price) as high, MIN(price) as low, COALESCE(price) as open, date_trunc('second', created_at) as secondVal
from "eur_usd_ticks"
where "created_at" > '2020-07-19 23:15:49' and "created_at" <= '2020-07-19 23:49:09'
group by secondVal order by "created_at" desc
选择最高(价格)为高,最低(价格)为低,合并(价格)为开,日期(秒)为秒
从“欧元兑美元”开始

其中“created_at”>'2020-07-19 23:15:49'和“created_at”
合并
是无用的。试试这个:

SELECT MAX(price) as high, MIN(price) as low, 
  (ARRAY_AGG(price ORDER BY created_at ASC))[1] AS open_price,
  (ARRAY_AGG(price ORDER BY created_at DESC))[1] as close_price, 
  date_trunc('second', created_at) as secondVal
from "eur_usd_ticks"
where "created_at" > '2020-07-19 23:15:49' and "created_at" <= '2020-07-19 23:49:09'
group by secondVal order by secondVal desc
选择最高(价格)为高,最低(价格)为低,
(ARRAY_AGG(在ASC创建的价格订单))[1]作为未结价格,
(数组_AGG(由描述处创建的价格订单))[1]作为收盘价,
日期(“第二个”,创建于)作为第二个值
从“欧元兑美元”开始

在“created_at”>“2020-07-19 23:15:49”和“created_at”中,请添加您对
价格的定义为接近
@Luuk,我试图从蜱虫中采集蜡烛。例如,我在第二个刻度上有5个刻度,第一个刻度打开,最后一个刻度关闭,最小和高。我的错误:COALESCE(price)是开放的,但它不起作用……请添加表格示例和所需的输出,这将有助于理解问题。@ПГцца,thx。这太棒了,谢谢。但按“created_at”订购时,也可按“non Agegated”订购,购买时我可以使用secondVal。非常感谢你!P.S.是否可以在订单中使用创建的_?(为了将来)解决了!(ARRAY_AGG(由created_at DESC按订单创建))[1]作为created_at_val.Thx!