이제 호기심에 결과물을 변경하지 않고 가능한 한 짧게 만들어 보겠습니다.
다음은 CTE를 사용하지 않는 보다 간결한 버전의 쿼리입니다:_x000D_
```sql_x000D_
SELECT_x000D_
  to_char(current_date, 'DD/MM/YYYY') AS 날짜,_x000D_
  fb_activity_offers.provider_activity_ref AS activity_id,_x000D_
  'interest_id_' || index AS interest_id_key,_x000D_
  관심사 -> 인덱스 ->> 'id' AS interest_id,_x000D_
  'interest_name_' || index AS interest_name_key,_x000D_
  관심사 -> 인덱스 ->> '이름' AS interest_name_x000D_
FROM_x000D_
  (_x000D_
    SELECT_x000D_
      fb_activity_offers.provider_activity_ref,_x000D_
      타겟팅 -> '유연한_스펙' -> 0 -> '관심사' AS 관심사_x000D_
    FROM fb_template_adsets_x000D_
    LEFT JOIN fb_template_campaigns ON fb_template_campaigns.id = fb_template_adsets.template_campaign_id_x000D_
    LEFT JOIN fb_templates ON fb_templates.id = fb_template_campaigns.template_id_x000D_
    LEFT JOIN fb_activity_offers ON fb_activity_offers.id = fb_templates.activity_offer_id_x000D_
    WHERE offering_id = 'CLICKS'_x000D_
  ) AS interest_data,_x000D_
  GENERATE_SERIES(0, 32) AS index_x000D_
WHERE index < jsonb_array_length(interests)_x000D_
ORDER BY 1, activity_id, index;_x000D_
```_x000D_
이 쿼리는 이전 쿼리를 더 압축한 버전입니다. 이 쿼리는 CTE를 제거하고 날짜, 활동\_id, 관심\_id 및 관심\_이름에 대한 동적 키와 해당 값을 직접 선택합니다. 출력은 이전 쿼리와 동일하며, 관심\_id에 대한 열은 33개, 관심\_이름에 대한 열은 33개이며, 일부 열이 NULL인 경우에도 마찬가지입니다.