2010-02-27 77 views
2

如何在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地址不同

回答

7
SELECT col2, 
     AVG(col1) 
    FROM table 
GROUP BY col2 
+0

太簡單了!謝謝!! – tim 2010-02-27 21:09:07

+0

有沒有簡單的方法來獲得整個列的AVG()? – tim 2010-02-28 04:48:36

+0

'select avg(col1)from table'會給你整列的平均值。 – bernie 2010-02-28 06:16:59

0

權,因爲不同的子句將找到第一個和第三排,2平均值,4是3

我想你要找的是「GROUP BY col2上」,而不是不同。

0

我想你想要group by運營商。它將在對它們進行計算之前對這些行進行分組。