PostgreSQL의 SQL에서 데이터가 배열로 들어오는 열이 있습니다. 나는 배열을 반복하고 그 열을 "No Pool", "Private Pool"또는 "Heated Pool"중 하나로 분류해야합니다.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