如何在MYSQL中編寫以下代碼?MYSQL - 一起使用AVG()和DISTINCT
SELECT AVG(col1) FROM table WHERE DISTINCT col2
更多信息:
table
col1 | col2
-----------
2 | 555.555.555.555
5 | 555.555.555.555
4 | 444.444.444.444
返回 '3'
基本上我試圖COL2選擇值的平均COL1其中IP地址是不同。
如何在MYSQL中編寫以下代碼?MYSQL - 一起使用AVG()和DISTINCT
SELECT AVG(col1) FROM table WHERE DISTINCT col2
更多信息:
table
col1 | col2
-----------
2 | 555.555.555.555
5 | 555.555.555.555
4 | 444.444.444.444
返回 '3'
基本上我試圖COL2選擇值的平均COL1其中IP地址是不同。
SELECT col2,
AVG(col1)
FROM table
GROUP BY col2
權,因爲不同的子句將找到第一個和第三排,2平均值,4是3
我想你要找的是「GROUP BY col2上」,而不是不同。
我想你想要group by
運營商。它將在對它們進行計算之前對這些行進行分組。
太簡單了!謝謝!! – tim 2010-02-27 21:09:07
有沒有簡單的方法來獲得整個列的AVG()? – tim 2010-02-28 04:48:36
'select avg(col1)from table'會給你整列的平均值。 – bernie 2010-02-28 06:16:59