mysql 쿼리 컬럼 값(문자)끼리 더하는 부분 도와주세요.. 0 3 1,284

by 메밀묵도토리묵 [SQL Query] mariadb dbeaver [2022.08.02 14:04:34]


a b
한국 0
미국 1
미국 0
한국 1

위의 테이블을 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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입