| a | b |
| 한국 | 0 |
| 미국 | 1 |
| 미국 | 0 |
| 한국 | 1 |
위의 테이블을 0은 사과, 1은 배로 바꾸고, 아래처럼 컬럼(문자 형태입니다)끼리 합치고 싶은데,
어떻게 해야할까요? 숫자가 아니라서, sum으로 할 수는 없어서, 질문드립니다..
| c |
| 한국 사과 |
| 미국 배 |
| 미국 사과 |
| 한국 배 |
if나 case문으로 치환하시면 될듯합니다~
select concat(a,if(b=0,'사과','배')) from t
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
;
감사합니다!!