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
動作しません。
結果を double に変換しようとしても、うまくいきません。
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句で選択結果をどのように使用すればよいですか?