gpt4 book ai didi

arrays - Postgres : Finding max value in an int array?

转载 作者:行者123 更新时间:2023-11-29 11:37:52 24 4
gpt4 key购买 nike

使用 Postgres 9.3...

有人能解释一下为什么我不能直接在未嵌套数组上使用 max 函数吗?

据我了解,unnest 函数返回一个“setof”,就像 select 语句一样。那么为什么这个查询的简短版本不起作用呢? (我是不是在概念上遗漏了什么,或者我的问题是与语法相关的问题?)

table: foo_history: 

id | history::smallint
-----------------------------------
1 | {10,20,30,50,40}

这行不通?

Select id, max(unnest(history)) as vMax from foo_history;

...但是这个确实...?

WITH foo as (
select id, unnest(history) as history
from foo_history
)
Select
id, max(history) as vMax
From foo
Group by id;

最佳答案

在 PostgreSQL 9.6 和 8.4 中:

SELECT max(x) FROM unnest(ARRAY[1,2,80,3,15,4]) as x;

关于arrays - Postgres : Finding max value in an int array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com