쿼리를 사용하다 보면 group by 를 할때 case문을 이용하여 group by 를 해야 하는 경우가 있습니다.
예를 들면 billing 테이블에 admission_type_code 컬럼에 01, 03, 04 값이 들어있다고 가정하였을때
01 : Y 이고 03, 04 : N 으로 group by를 해야 하는 경우에 대한 쿼리 예제 입니다.
group by 절에도 case문을 사용하고 select 절에도 case문을 사용하시면 됩니다.
아래 예제 입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | SELECT reserve_no, case when admission_type_code = '01' then 'Y' else 'N' end as payment_type_code, MIN(billing_status_code) billing_status_code FROM billing WHERE trading_date = '20160808' GROUP BY reserve_no, case when admission_type_code = '01' then 'Y' else 'N' end; |
mysql 컬럼 입력값 길이(사이즈, 글자수) 확인 (0) | 2016.09.01 |
---|---|
이중 case 문 mysql (mysql 이중 case) (0) | 2016.08.09 |
mysql 컬럼 추가 (alter, 컬럼 변경, 컬럼 추가, 컬럼 삭제) (0) | 2016.06.30 |
Error 1064(42000) : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near (2) | 2016.06.20 |
mysql 테이블명 변경 (0) | 2016.05.25 |
댓글 영역