式の結果を列名として使用したいと考えています。例えば式を列名として評価する
私はQUERY_3がQUERY_2と同じ結果を返したいだけ行
--QUERY_1
SELECT * FROM cbr;
value_usd | value_uah | value_kzt | value_rur
-----------+-----------+-----------+-----------
57.0861 | 2.15257 | 0.171365 | 1
--QUERY_2
SELECT value_usd from cbr;
value_usd
-----------
57.0861
--QUERY_3
SELECT 'value_'||'usd' from cbr;
?column?
-----------
value_usd
(1 row)
持つテーブル「CBR」を有します。これはどうすればできますか?
私はpsqlの(PostgreSQLの)9.6.5 を持っているあなたのソリューションはここで働いていないように見えます。 エラー:クエリの構造体が関数の結果の型と一致しません DETAIL:返される型の倍精度が、列1の期待される型の数値と一致しません。 –
値の列のデータ型は?私は彼らが小数であると仮定していた、彼らは倍増ですか?もしそうなら、関数の戻り値の型をSETOF DECIMALからSETOF DOUBLE PRECISIONに変更する必要があります。 – danjuggler