Рассчитать max, среднее значение для некоторого ряда sql - PullRequest
0 голосов
/ 31 марта 2012

У меня есть таблица типа:

enter image description here

Мне нужно сделать SQL-запрос, чтобы получить среднее значение v и заказать среднее значение, чтобы иметь #n лучшее имяв зависимости от времени v.Пользователи должны выбрать #n из лучших, которые хотят иметь, прежде чем делать этот запрос.

Чтобы иметь:

enter image description here

Может кто-нибудь помочь мне?

Ответы [ 3 ]

5 голосов
/ 31 марта 2012

Вам не нужно среднее, вам нужно СУММА

SELECT name, SUM(v) AS sum FROM table GROUP BY name ORDER BY SUM(v) DESC
0 голосов
/ 31 марта 2012
select avg(average),name from tableName group by name order by avg(average) desc
0 голосов
/ 31 марта 2012

Использование:

select name, sum(v) as average
from table
group by name
order by sum(v) desc
...