gpt4 book ai didi

sql - Oracle SQL : LEAST() returns multiple rows. ..?

转载 作者:行者123 更新时间:2023-12-04 22:09:23 26 4
gpt4 key购买 nike

一位同事刚刚带着一个令人费解的 SQL 查询来找我:

(本质上)

SELECT LEAST(id) FROM tableA A, tableB B WHERE a.name = b.name(+)

然而,返回的结果集列出了三个数字:

LEAST(id)
--------------
621
644
689



(所有都是满足查询的 ID,就好像它缺少 LEAST 函数一样)

为什么? =)

最佳答案

LEAST(x,y,...) 不是聚合函数。它仅适用于其参数。你想要的函数是 MIN(x)。

对于每条记录,您都在运行 LEAST(id),它将始终返回 id。如果您传递 LEAST 更多参数,您会看到不同的结果。例如, LEAST(5,6,7) = 5 。 LEAST 总是返回其参数 中最小的 ,而 MIN 返回每条记录 中最小的

关于sql - Oracle SQL : LEAST() returns multiple rows. ..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/582163/

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