MYSQL - Использование AVG () и DISTINCT вместе - PullRequest
2 голосов
/ 27 февраля 2010

Как написать следующее в 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 , где IP-адреса в col2 различны .

Ответы [ 3 ]

7 голосов
/ 27 февраля 2010
  SELECT col2, 
         AVG(col1) 
    FROM table 
GROUP BY col2
0 голосов
/ 27 февраля 2010

Я думаю, вам нужен оператор group by. Он сгруппирует строки перед выполнением вычислений на них.

0 голосов
/ 27 февраля 2010

Правильно, поскольку в отдельном предложении будут найдены первая и третья строки, среднее значение для 2 и 4 равно 3.

Я думаю, что вы ищете "группа по col2" вместо отдельных.

...