이 테이블을 변환하려고합니다.
NAME PROD IS_PAID
X A 0
X B 1
X C 0
..
즉, 사용자가 하나 이상의 제품에 대해 지불했다면 다른 제품에 대해서도 유료 사용자로 표시하고 싶습니다.
NAME PROD IS_PAID
X A 1
X B 1
X C 1
..
조인하지 않고 할 수있는 방법이 있습니까?
감사!
이를 위해 사용할 수 있습니다 exists
.
select name,prod,
case when exists (select 1 from t where name=t1.name and is_paid=1) then 1 else 0 end is_paid
from t t1
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다