Поиск метода для вычисления максимального значения - это числовые массивы, содержащиеся в массиве json с использованием postgresql.
Простой пример:
room, data
1 , '{"history":{"samples":{"101":[5,10,50,20],"102":[10,15,5,5]}}}'
То, что я ищу, - это максимальное значение для определенного элемента "история -> образец" для комнаты. В этом случае это будет «50» для образца 101 и «15» для образца 102, но реальные данные будут больше, чем эта.
Вот sqlfiddle для некоторых фактических данных. http://sqlfiddle.com/#!17/2c7a0
В конечном счете, я хотел бы получить сводную таблицу с комнатой и выборками в виде столбцов с максимальным значением в этом массиве. Есть ли достаточно простой способ сделать это с большим количеством элементов в массивах? (перекрестная таблица или перекрестное боковое соединение?) Что-то вроде следующего, основанное на простом примере сверху:
room | 101 | 102 | ... ->
1 | 50 | 15
2 | x | x
etc..
..
снова, см. sqlfiddle для получения примеров данных