как извлечь месяц из даты в улье и сгруппировать его по месяцам - PullRequest
1 голос
/ 10 мая 2019

У меня есть таблица ульев, как показано ниже, и теперь мне нужно сгруппировать данные по средним числам каждого месяца

образец таблицы ульев:

 dat        amazon  tesla  infosys  facebook  apple 
 03/01/17  753.67   808.01 216.99   14.74     116.86
 04/01/17  757.18   807.77 226.99   15.13     118.69
 05/02/17  780.45   813.02 226.75   15.02     120.67
 06/05/17  795.99   825.21 229.01   14.82     123.41

образец вывода:

month  amazon  tesla  infosys  facebook  apple 
 1     782.2   843.23 548.87    24.42    143.35
 2     743.2   896.12 453.34    44.34    143.55

Мне нужно среднее значение каждого месяца, пожалуйста, помогите мне

1 Ответ

1 голос
/ 10 мая 2019
select cast(substr(dat, 4, 2) as int) as month,
       avg(amazon)                    as amazon,
       avg(tesla)                     as tesla,
       avg(infosys)                   as infosys,
       avg(facebook)                  as facebook,
       avg(apple)                     as apple
  from tablename
 group by cast(substr(dat, 4, 2) as int);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...