У меня есть таблица со столбцом данных JSON, из которого я хочу извлечь информацию. В частности, я просто хочу получить среднее значение.Среднее вычисление по столбцу JSON
Пример того, что у меня есть:
id speed_data
391982 [{"speed":1.3,"speed":1.3,"speed":1.4,"speed":1.5...
391983 [{"speed":0.9,"speed":0.8,"speed":0.8,"speed":1.0...
Пример того, что я хочу:
id speed_data
391982 1.375
391982 0.875
Любые предложения о том, как получить этот запрос на работу?
select t.*, avg(x.speed)
from tbl t,
json_array_elements(a->'speed') x
order by random()
limit 1
Какой результат вы получаете? Преобразуются ли ваши значения в ints? –
Вы не сможете этого сделать. У вас семантически недействительный json: в объекте json каждый ключ должен появляться только один раз; этот json синтаксически действителен, но только последние пары (с ключом «скорость») будут видны в результатах (после разбора). – pozs