Скажем, у меня есть это:
tag value
1 apple 3
2 banana 5
3 apple 4
4 banana 2
Как я могу запросить среднее значение каждого значения по отношению к тегам?
Итак, как:
tag value
1 apple 3.5
2 banana 3.5
Я могу легко получить среднее значение всего столбца с помощью внутреннего выбора, но понятия не имею, как это сделать по отношению к тегу.
Вы можете просто использовать group by
и avg()
:
select
tag
,avg(value)
from yourTable
group by tag
Простой подход — добавить тег group by
и использовать функцию avg()
:
SELECT AVG(value) FROM table
GROUP BY tag
Я согласен со всеми вышеперечисленными ответами. Я добавляю плотная ранговая функция. Вы можете попробовать это только для вашего понимания. Запрос:
ВЫБЕРИТЕ тег, стоимость, avg(value) over (part by tag) tot_avgerage, ПЛОТНЫЙ_РАНГ() OVER (PARTITION BY tag order by value asc) КАК выпил ОТ СТОЛ ;
Просто
AVG()
иGROUP BY
... Сначала попробуйте использовать Google. docs.oracle.com/database/121/SQLRF/functions003.htm#SQLRF20035