Я столкнулся с проблемой, когда мне нужно запросить данные у внешнего поставщика данных, но вместо возврата исходных данных мне нужно получить обратно агрегированные данные.
Например:
"select * from person p where p.age < 40 and p.income > 30000"
и поставщик услуг вернет:
ages 20...30 | ages 30...40
there are 454 persons | there are 23 persons
вместо 477 (454 + 23) разных строк.
Я сталкивался с секретным обменом Шамира и алгоритмом разгона информации Рабина, но не конечно, если эти вещи - путь к go.
Это не должно быть на уровне базы данных. Это может быть какой-то алгоритм, который агрегирует данные перед отправкой обратно пользователю.
Есть ли способ сделать это?