Среднее количество сгруппированных строк на сервере Sql

У меня есть таблица серверов 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: Я пробовал несколько связанных вопросов, и никто из них не помог/я не мог понять.

Ответы

Ответ 1

Это то, что вы хотите?

select column1, avg(column2) from table group by column1

Ответ 2

простой

select AVG(Column2) from table group by Column1

не работает?

Ответ 3

SELECT column1, AVG(column2) 
  FROM "Insert table name"
GROUP BY column1 

Ответ 4

SELECT Column1, AVG(Column2) FROM test GROUP BY Column1;

Ответ 5

Этот следующий запрос поможет рассчитать среднее значение 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'

Это может быть полезно...

Ответ 6

Выполните следующий SQL из среднего значения:

select column1,avg(column2) from tablename group by column1;