Presto를 사용하고 있습니다. 상호 배타적이지 않은 다른 기준을 사용하여 여러 '태그'가있는 행을 할당하고 싶습니다.
예를 들어 열이 4 개인 테이블이 있다고 가정 해 보겠습니다.
| food | color | type | on_sale |
|------------+--------+-------------+---------|
| apple | red | fruit | TRUE |
| banana | yellow | fruit | FALSE |
| cornbread | yellow | baked goods | TRUE |
| apple pie | brown | baked goods | TRUE |
내가 같은 내가 정의한 것을 태그, 각 음식에 태그를하고 싶습니다 red food
, red food on sale
, yellow baked goods
, yellow food on_sale
만. 이 예에서 apple은 red food
및 red food on sale
.
나는 CASE
실제로 둘 다로 표시되기를 원할 때 '빨간색 음식'만 돌려받을 수 있기 때문에 (아래와 같이) 사용할 수 없습니다 .
CASE
WHEN color = 'red' THEN 'red food'
WHEN color = 'red' AND `on_sale` = TRUE THEN 'red food on sale'
(and so on)
이상적으로는 1 개 이상의 '태그'를 캡처하거나 각 태그에 대해 한 줄의 중복 열을 캡처 할 수있는 배열을 반환하고 싶지만 어떻게해야할지 모르겠습니다. 어떤 아이디어?
미리 감사드립니다!
문자열 연결을 사용할 수 있습니다.
LTRIM(CASE WHEN color = 'red' THEN ' red food' ELSE '' END ||
CASE WHEN `on_sale` = TRUE THEN ' on sale' ELSE '' END
END)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다