Как получить среднее значение каждого аналогичного столбца? - PullRequest
0 голосов
/ 30 мая 2019

Скажите, у меня есть это:

     tag     value

1    apple    3

2    banana   5

3    apple    4

4    banana   2

Как получить запрос, чтобы получить среднее значение каждого значения по отношению к тегам?

Так как:

    tag      value

1   apple    3.5

2   banana   3.5

Я могу легко получить среднее значение по всему столбцу с помощью внутреннего выбора, но понятия не имею, как это сделать в отношении тега.

Ответы [ 3 ]

1 голос
/ 30 мая 2019

Простой подход заключается в group by теге и использовании функции avg():

SELECT AVG(value) FROM table
GROUP BY tag
1 голос
/ 30 мая 2019

Вы можете просто использовать group by и avg():

select
     tag
    ,avg(value)
from yourTable
group by tag
0 голосов
/ 30 мая 2019

Я согласен со всеми приведенными выше ответами.Я добавляю функция плотного ранга .Вы можете попробовать это только для вашего понимания. Запрос:

ВЫБРАТЬ тег, значение, среднее значение (значение) за (разделение по тегу) tot_avgerage, DENSE_RANK () OVER (PARTITION BY порядок тегов по значению asc)КАК пил из ТАБЛИЦЫ;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...