2flower _
а что там считаете то с массивами, может это как то по другому можно сделать?
Агрегатная функция SUM, но с двумя параметрами. Второй параметр - id записи. И значение добавляется в сумму если этот id еще не встречался.
Для этого он запоминается в массиве.
На С там все супер - значение хранится и ищется в деревьях, а тут вынуждены в массиве хранить. Соответственно, каждая итерация - поиск по массиву.