Ответ 1
Это то, что вы хотите?
select column1, avg(column2) from table group by column1
У меня есть таблица серверов Sql.. это что-то вроде этого:
Id ...... Column1 ...... Column2 ```````````````````````````````` 1 ........ 1 ............. 34 2 ........ 1 ............. 44 3 ........ 2 ............. 45 4 ........ 2 ............. 36 5 ........ 2 ............. 23 6 ........ 3 ............. 68 7 ........ 3 ............. 26
Итак, мне нужно выбрать среднее значение Column2, но с группой column1 перед этим. Я имею в виду, если я говорю Avg (Column2), он просто возвращает одну строку со средним значением для всех строк.
Что мне нужно, сначала мне нужно сгруппировать их по столбцу так:
Среднее значение столбца2, где column1 = 1
Среднее значение столбца2, где column1 = 2
Среднее значение столбца2, где column1 = 3
Итак, я хочу, чтобы три строки возвращались со средними значениями соответствующих столбцов1. Я теряюсь при этом, любые подсказки/помощь, пожалуйста?
ps: Я пробовал несколько связанных вопросов, и никто из них не помог/я не мог понять.
Это то, что вы хотите?
select column1, avg(column2) from table group by column1
простой
select AVG(Column2) from table group by Column1
не работает?
SELECT column1, AVG(column2)
FROM "Insert table name"
GROUP BY column1
SELECT Column1, AVG(Column2) FROM test GROUP BY Column1;
Этот следующий запрос поможет рассчитать среднее значение ROW:
select Avg(A.Tamil + A.English + A.Maths + A.Science + A.Social_Science)/5 As
Average
from MarkTable A, MarkTable B, MarkTable C
where A.RollNo='14UCA002'
Это может быть полезно...
Выполните следующий SQL из среднего значения:
select column1,avg(column2) from tablename group by column1;