gpt4 book ai didi

sql - Presto 中的每行最小值

转载 作者:行者123 更新时间:2023-12-02 00:20:03 33 4
gpt4 key购买 nike

我在 PrestoDB 中有一个包含 4 列 timestamp tz 类型的表 - 没有 NULL 值 - 并且无法获取每行的最小值。这似乎违反直觉,因为:

SELECT
(SELECT MIN(Col) FROM (VALUES (1), (2), (3), (4)) AS X(Col)) AS TheMin
FROM mytable

^ 使用假整数将对所有行返回 1

还在我的 table 上:

enter image description here

SELECT
(SELECT MIN(Col) FROM (VALUES (_col2), (_col3), (_col4), (_col5)) AS X(Col)) AS TheMin
FROM mytable

返回 Presto 查询失败。类型不能为空

当列中的数据类型都是 timestamp tz 并且有零个 NULL 值时,这怎么可能?

使用列作为 VALUES 查找每行的最小时间戳的解决方法是什么?

最佳答案

只需使用LEAST():

SELECT LEAST(_col2, _col3, _col4), _col5) as TheMin
FROM mytable

关于sql - Presto 中的每行最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55737671/

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