-1

ゼロ以外の列の平均 (行) を計算する関数を作成したいと考えています。しかし、1から50まで変化する可能性のあるパラメーターの数がわからないため、その関数にパラメーターとして列を渡す方法がわかりません。

最大/最小関数のように。

4

1 に答える 1

2

2つのオプションがあります

最初のもの 2 つのパラメータが必要です: 1. 平均計算のテーブル名 2. フィールドのリストを含む xmltype または varchar2 または clob のいずれか 3. テーブル内の行の ID

次のステップでは、一時テーブルまたはコレクションのいずれかでテーブルから値を順次抽出および挿入し、序数の AVG を計算する動的 SQL を作成します。

2 つ目: パラメーターは 1 つだけです。数値のテーブル (私が意味するコレクション) で、自分で入力して平均を計算します。

ばかげた解決策が好きなら、パッケージ内に 1 から 50 までのパラメーター数を持つオーバーロードされた関数を 50 個作成してください。

于 2013-06-19T06:51:01.730 に答える