メインコンテンツまでスキップ
バージョン: 4.x

AVG_WEIGHTED

説明

重み付き算術平均を計算します。つまり、結果は対応する値と重みの積の合計を重みの総和で割ったものになります。重みの総和が0の場合、NaNを返します。

構文

AVG_WEIGHTED(<x>, <weight>)

パラメータ

Parameterデスクリプション
<x>平均値を計算する対象の数値式で、列名、定数、または複雑な数値式を指定できます。
<weight>数値式で、通常は列名、定数、または他の数値計算の結果を指定します。

Return Value

対応する値と重みの積の合計を累積し、重みの総和で除算した値が返されます。重みの総和が0の場合、NaNが返されます。

Example

select k1,k2 from test_doris_avg_weighted;
+------+------+
| k1 | k2 |
+------+------+
| 10 | 100 |
| 20 | 200 |
| 30 | 300 |
| 40 | 400 |
+------+------+
select avg_weighted(k2,k1) from test_doris_avg_weighted;
+--------------------------------------+
| avg_weighted(k2, cast(k1 as DOUBLE)) |
+--------------------------------------+
| 300 |
+--------------------------------------+