如何在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地址不同。
答案 0 :(得分:7)
SELECT col2,
AVG(col1)
FROM table
GROUP BY col2
答案 1 :(得分:0)
是的,因为distinct子句会找到第一行和第三行,所以2和4的平均值是3。
我认为你正在寻找的是“按col2分组”而不是分开。
答案 2 :(得分:0)
我想你想要group by
运算符。它会在对行进行计算之前对行进行分组。