定義済みの文字列リストの要素と一致する場合、d という名前の文字列型の A フィールドに従って、テーブル A の値に基づいてテーブル B を定義する postgresql コードを書きたいと思います。テーブル A には、c と d の 2 つのフィールドが含まれています。d は文字列です。
ここに私が書いたものがあります:
create table B as select c, CASE when d in ("A1", "A2", "A3") then 1 end as TYPE1, CASE when d in ("B1", "B2", "B3") then 1 end as TYPE2 from A;
dが「A1」、「A2」、「A3」のいずれかの場合TYPE1フィールドを1に、「B1」、「B2」のいずれかの値の場合TYPE2フィールドを1に設定したいのですが、 B3」。
表示されるエラーは次のとおりです。列「A1」が存在しません。
最後に TYPE1 または TYPE2 を 1 に設定する文字列値を記述するコードでは、このスニペットのように一致するパターンで単純に記述することはできません。