Среднее число сгруппированных строк в 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 прежде, чем сделать это.
Я имею в виду, если я говорю В среднем, что (Column2) это просто возвращает одну строку со средним числом всех строк.

То, в чем я нуждаюсь, сначала я должен сгруппировать их столбцом так:
Среднее число column2, где column1 = 1
Среднее число column2, где column1 = 2
Среднее число column2, где column1 = 3

Таким образом, я хочу 3 строки, возвращенные со средними числами соответствующих значений column1. Я потерян при выполнении этого, какие-либо подсказки / справка?

PS: Я попробовал несколько связанных вопросов, и ни один из них не помог / я не мог понять.

17
задан Tom H 13 July 2010 в 14:31
поделиться

4 ответа

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

select column1, avg(column2) from table group by column1
20
ответ дан 30 November 2019 в 13:04
поделиться
SELECT column1, AVG(column2) 
  FROM "Insert table name"
GROUP BY column1 
2
ответ дан 30 November 2019 в 13:04
поделиться

simple

select AVG(Column2) from table group by Column1

не работает?

4
ответ дан 30 November 2019 в 13:04
поделиться
SELECT Column1, AVG(Column2) FROM test GROUP BY Column1;
1
ответ дан 30 November 2019 в 13:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: