-3
私は平均的な機能について学習し、次のようにそれを試しています返さない:のMySQL AVG()関数は、正しい値
アカウント表使用してopen_emp_idフィールド:
+-------------+
| open_emp_id |
+-------------+
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 10 |
| 10 |
| 10 |
| 10 |
| 10 |
| 10 |
| 10 |
| 13 |
| 13 |
| 13 |
| 16 |
| 16 |
| 16 |
| 16 |
| 16 |
| 16 |
+-------------+
私のSQLクエリ:
SELECT avg(open_emp_id)
FROM account;
を
マイ結果:
+------------------+
| avg(open_emp_id) |
+------------------+
| 8.8750 |
+------------------+
結果はどのように10ですか?
(1 + 10 + 13 + 16)/ 4 = 10
4行がないため、さらに多くのことがあります。あなたの計算は 'AVG(DISTINCT open_emp_id)'ですが、 'AVG(DISTINCT)'を決して使用しないことをお勧めします。 –
@GordonLinoffなぜ私はユーザーが 'avg(distinct)'にならないの? – user3809875