SQL: группировка, количество и среднее - PullRequest
0 голосов
/ 28 апреля 2019

Попытка вопроса SQL здесь.У меня есть БД SQLite (table):

 type_id value
 1       26    
 1       24
 2       30
 3       5
 3       15

Я хочу добиться следующего.Для каждого type_id я хотел бы знать количество строк (count) с этим type_id и среднее value (average) группы.В таблице примеров я бы в итоге:

 type_id count average
 1       2     25
 2       1     30
 3       2     10

Есть идеи?Спасибо:)

1 Ответ

2 голосов
/ 28 апреля 2019

Просто GROUP BY type_id и возьмите COUNT и AVG:

SELECT type_id, COUNT(*) AS count, AVG(value) AS average
FROM test
GROUP BY type_id

Выход:

type_id     count   average
1           2       25
2           1       30
3           2       10

Демонстрация по dbfiddle

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