ゼロ以外の列の平均 (行) を計算する関数を作成したいと考えています。しかし、1から50まで変化する可能性のあるパラメーターの数がわからないため、その関数にパラメーターとして列を渡す方法がわかりません。
最大/最小関数のように。
2つのオプションがあります
最初のもの 2 つのパラメータが必要です: 1. 平均計算のテーブル名 2. フィールドのリストを含む xmltype または varchar2 または clob のいずれか 3. テーブル内の行の ID
次のステップでは、一時テーブルまたはコレクションのいずれかでテーブルから値を順次抽出および挿入し、序数の AVG を計算する動的 SQL を作成します。
2 つ目: パラメーターは 1 つだけです。数値のテーブル (私が意味するコレクション) で、自分で入力して平均を計算します。
ばかげた解決策が好きなら、パッケージ内に 1 から 50 までのパラメーター数を持つオーバーロードされた関数を 50 個作成してください。