MYSQL - 一起使用AVG()和DISTINCT

时间:2010-02-27 20:51:55

标签: sql mysql distinct average

如何在MYSQL中编写以下内容?

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'

基本上我正在尝试选择 col1 平均值,其中 col2 中的IP地址不同

3 个答案:

答案 0 :(得分:7)

  SELECT col2, 
         AVG(col1) 
    FROM table 
GROUP BY col2

答案 1 :(得分:0)

是的,因为distinct子句会找到第一行和第三行,所以2和4的平均值是3。

我认为你正在寻找的是“按col2分组”而不是分开。

答案 2 :(得分:0)

我想你想要group by运算符。它会在对行进行计算之前对行进行分组。