Oracle 如何在不使用GROUP BY函数的情况下从列中获取最低值

Oracle 如何在不使用GROUP BY函数的情况下从列中获取最低值,oracle,plsql,Oracle,Plsql,我有一个运行SQL查询并获取结果的游标。假设该列的值为10,20,30。我不明白如果没有按函数分组,我怎么能得到最小的值。我尝试了一个for循环,但它只是重复。我尝试将其放入集合中,但当我调用collection.FIRST时,它总是返回1,即使集合中没有1 任何建议都会有帮助 如果您需要更多信息,我将提供。在用于光标的查询中添加一列min\u列: select column, min(column) over() AS min_column from table 如果需要将最小值作为结果

我有一个运行SQL查询并获取结果的游标。假设该列的值为10,20,30。我不明白如果没有按函数分组,我怎么能得到最小的值。我尝试了一个for循环,但它只是重复。我尝试将其放入集合中,但当我调用collection.FIRST时,它总是返回1,即使集合中没有1

任何建议都会有帮助


如果您需要更多信息,我将提供。

在用于光标的查询中添加一列
min\u列

select column, min(column) over() AS min_column 
from table 

如果需要将最小值作为结果的一部分,那么纯SQL解决方案可以是这样的。通过不在中包含任何内容,您可以将整个集合放在一起

WITH test_tab AS
 (SELECT LEVEL * 10 AS x FROM dual CONNECT BY LEVEL <= 10)
SELECT x
      ,MIN(x) OVER() AS min_x
  FROM test_tab;
如果它是整个游标结果集的集合,只需附加列名

collection(collection.FIRST).column

非常感谢克里斯。我知道信息不多,但做得很好。我是先收集的。将其更改为collection(collection.FIRST),并拉取了我的0。再次感谢。我很高兴它有帮助!你介意把答案标记为已接受,这样问题就解决了吗?
collection(collection.FIRST).column