SQL AVG значение одного столбца, где другой столбец равен указанному c значение - PullRequest
0 голосов
/ 14 января 2020

Мне даны данные о питчерах, типе и скорости подачи.

|------------------------------------------------|
| day | inning | pitcher| pitch_type| pitch_speed|
|  1       1        AE1     fastball|      97    |
|  1       1        AE1     fastball|      94    |
|  1       1        AE1      slider |      83    |
|  1       2        AE1     fastball|      96    |
|  1       2        AE1      slider |      86    |
|  1       2        AE1     fastball|      97    |
|------------------------------------------------|

Есть ли способ запроса данных, чтобы получить среднее значение скорости подачи для заданного значения c тип шага.

IE способ вернуть fastball_speed = 96 и slider_speed = 84.5 (в среднем)

1 Ответ

0 голосов
/ 14 января 2020

Как насчет этого?

select pitch_type, avg(pitch_speed) from your_table group by pitch_type

Кстати, пожалуйста, при указании примеров данных используйте CTE, чтобы облегчить работу для решателей:

#standardSql
with t as (
select   1 as day,      1 as inning,       'AE1' as pitcher,     'fastball' as pitch_type,    97 as pitch_speed union all
select   1 as day,      1 as inning,       'AE1' as pitcher,     'fastball' as pitch_type,    94 as pitch_speed union all
select   1 as day,      1 as inning,       'AE1' as pitcher,     'slider'   as pitch_type,    83 as pitch_speed union all
select   1 as day,      2 as inning,       'AE1' as pitcher,     'fastball' as pitch_type,    96 as pitch_speed union all
select   1 as day,      2 as inning,       'AE1' as pitcher,     'slider'   as pitch_type,    86 as pitch_speed union all
select   1 as day,      2 as inning,       'AE1' as pitcher,     'fastball' as pitch_type,    97 as pitch_speed
)
select pitch_type, avg(pitch_speed) from t group by pitch_type
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...