У меня есть таблица примерно так:
id | value
---+------
1 | 10
2 | 5
3 | 11
4 | 8
5 | 9
6 | 7
Данные в этой таблице на самом деле представляют собой пары значений, из которых мне нужно взять среднее значение, которое должно привести к:
pair_id | pair_avg
--------+---------
1 | 7.5
2 | 9.5
3 | 8
У меня есть другая информация (пара флагов), которая также может помочь в их сопряжении, хотя они все еще должны быть в идентификаторе. Я не могу реально изменить, как данные приходят ко мне.
Поскольку я больше привык к массивам, чем к SQL, я могу думать только о том, что мне нужно перебрать таблицу и суммировать пары. Но это не кажется мне очень SQL-ишем.
Обновление
Делая этот минимальный пример, я явно упростил.
Поскольку таблица, с которой я работаю, является результатом нескольких выборов, идентификаторы не будут такими уж чистыми, извините, что не указали это.
Таблица выглядит примерно так:
id | value
----------
1 | 10
4 | 5
6 | 11
7 | 8
10 | 9
15 | 7
Результаты будут использованы для создания второй таблицы, мне нет никакого дела до индекса этой новой таблицы, он может предоставить свой собственный, поэтому дает результат, уже указанный выше.