위의 테이블을 0은 사과, 1은 배로 바꾸고, 아래처럼 컬럼(문자 형태입니다)끼리 합치고 싶은데,
어떻게 해야할까요? 숫자가 아니라서, sum으로 할 수는 없어서, 질문드립니다..
c
한국 사과
미국 배
미국 사과
한국 배
by pajama
[2022.08.02 15:55:25]
if나 case문으로 치환하시면 될듯합니다~
select concat(a,if(b=0,'사과','배')) from t
by 마농
[2022.08.02 15:59:48]
WITH t AS
(
SELECT '한국' a, 0 b
UNION ALL SELECT '미국', 1
UNION ALL SELECT '미국', 0
UNION ALL SELECT '한국', 1
)
SELECT a, b
, CONCAT(a, ' ', CASE b WHEN 0 THEN '사과' ELSE '배' END) c
FROM t
;
by 메밀묵도토리묵
[2022.08.02 16:39:26]
감사합니다!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.