【发布时间】:2015-04-11 19:22:06
【问题描述】:
刚安装 9.4 并尝试使用 JSONB 字段类型。
我已经制作了一个带有 jsonb 字段的表格,并且可以从中进行选择:
select statistics->'statistics'->'all_trades'->'all'->'all_trades_perc_profit' as profitable_perc FROM trade_statistics
工作正常。
现在我想根据字段值过滤结果:
select statistics->'statistics'->'all_trades'->'all'->'all_trades_perc_profit' as profitable_perc FROM trade_statistics WHERE profitable_perc > 1
//There is no "profitable_perc" column
不起作用。
如果我尝试将结果转换为双精度,也不起作用。
select cast(statistics->'statistics'->'all_trades'->'all'->'all_trades_perc_profit' as double precision) as profitable_perc FROM trade_statistics
//cant convert jsonb into double precision
如果是jsonb,我应该如何在WHERE子句中使用选择结果?
【问题讨论】:
标签: postgresql jsonb