PostgreSQLのSQLでは、データが配列として格納される列があります。配列をループし、その行を「プールなし」、「プライベートプール」、「ヒートプール」のいずれかに分類する必要があります。CASEをPostgreSQLでループするには?
これを達成する最良の方法は何ですか?
SELECT pool_features as PF, close_date as CD, close_price as CP, category as CAT
FROM (SELECT close_date, close_price, pool_features,
CASE
WHEN pool_features[0] = 'no_pool' THEN 'No Pool'
WHEN pool_features[0] = 'private_pool' THEN 'Private Pool'
WHEN pool_features[0] = 'heated_pool' THEN 'Heated Pool'
ELSE 'No Pool'
END AS category
FROM dwellings.listings_oid
) as laundryData
WHERE close_date > '2016-04-01' AND close_price IS NOT NULL AND close_price < 1000000000
あなたの 'pool_features'配列がどのように構造化されているのか、そして配列要素に対する反復処理からどのようにデータを整理するかは明確ではありません。 **あなたの質問を編集して**明確にし、入力と予想される出力の例を提供してください。 – Patrick