-1

这是我的选择 p/l sql。this_select_count是选择返回的行数。并且my_fucntion是用于获取某些值的 p/l sql 函数我如何计算我的选择结果并将该计数值传递给my_functionas pram。

SELECT 
   t.NAME,
   my_function(this_select_count) my_value,
   t.ID
FROM view t
4

2 回答 2

1

从您的问题中完全不清楚(至少对我而言)您想要计算什么,但是如果您想传递选择返回的总行数,您可以执行以下操作:

SELECT t.name,
       my_function(count(*) over ()) as my_value,
       t.id
FROM view t;

如果您需要不同的计数,您最希望将over()部分调整为仅计算特定 ID 或名称的行数。

于 2013-11-04T09:17:37.530 回答
0

您可以将计数分配给变量并在函数中使用它。示例位于如何在 Oracle SQL Developer 中使用变量?

于 2013-11-04T09:09:04.633 回答