sub_title
 MySQL
제   목 [MYSQL] 가져온 값을 조건에 따라 값 바꾸기(case - when - end 문)
작성자 진짜고구마 등록일 2017-08-21 00:41:58 조회수 3,596

집계 쿼리 만들 때 쓰이는 것...

 

Group by 를 써서 데이터를 가져왔는데

그 데이터는 숫자 코드로 되어있다(1 :사과 , 2: 포도)

 

숫자 코드는 보기 안좋으니까 글자로 바꾸려는데, 

쿼리에서 조건문을 쓰려면 어떻게 할까?

 

 

SELECT

CODE,

COUNT(*) AS COUNT

FROM TEST

WHERE

DTTM = "20120802";

GROUP BY CODE

 

 

가져와진 값이 아래와 같다고 치자

 

 

CODE 

COUNT 

 1

50 

 2

70 

 

 

 

CODE가 1이면 사과의 합

CODE가 2이면 포도의 합이라고 바꾸고 싶으면???

 

 

 

SELECT

CASE CODE WHEN 1 THEN '사과의 합' ELSE '포도의 합' END,

COUNT(*) AS COUNT

FROM TEST

WHERE

DTTM = "20120802";

GROUP BY CODE

 

 

 

이러면 된다.

 


CASE CODE WHEN 1 THEN '사과의 합' ELSE '포도의 합' END,

CODE컬럼이 1이면 '사과의 합'으로 바꾸고

1이 아니면 '포도의 합'으로 바꾼다.

 

 

그럼 아래같이 데이터가 출력될 것이다

 

 

 

CODE 

COUNT 
 사과의 합50 

 포도의 합

70 

 

 

 

 

 

조건을 더 추가하고 싶으면 

컬럼명 WHEN 1 THEN '바꿀값1' WHEN 2 THEN '바꿀값2'.... ELSE 3 END

WHEN 바꿀 값 THEN  이 것을 더 추가해주면 된다

 



출처: http://marobiana.tistory.com/6 [Take Action]
 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
49  MariaDB 10의 NoSQL 기능과 MySQL의 Json 관련 UDF   member 달콤한수 2 / 0 6912 2017-11-29
48  MySQL은 공짜가 아니다   member 진짜고구 3 / 1 5650 2017-08-24
47  MySql 문자열 함수   member 진짜고구 0 / 0 3937 2017-08-24
46  MySQL IN subquery 성능. IN sub query는 가급적 사용을 피합시다!   member 진짜고구 0 / 0 5850 2017-08-21
45  [MYSQL] 가져온 값을 조건에 따라 값 바꾸기(case - when - end 문)    member 진짜고구 0 / 0 3596 2017-08-21
44  MySQL 가져온 데이터 삽입하기(SELECT 하면서 INSERT하기)   member 높이뜬새 1 / 1 20479 2017-08-19
43  터미널에서 접속해 MySQL 테이블 내용을 볼려고 할때 한글이 깨진다면!!   member 높이뜬새 0 / 0 2106 2017-04-04
42  MySQL 문자열 길이 구하기   member 높이뜬새 2 / 0 15774 2017-04-04
41  MySQL 사용자 권한설정 (grant 명령어) 이미지   member 높이뜬새 1 / 0 11126 2016-10-23
40  MySQL 컬럼중 가장 큰값 가져오기 이미지   member 높이뜬새 1 / 0 5765 2016-08-20
39  MySQL 오늘기준으로 최근 한달 동안 데이터 가져오기   member 높이뜬새 2 / 2 15721 2016-08-09
38  MySQL 원격서버로 덤프파일 복원하기   member 높이뜬새 1 / 0 5761 2016-04-27
37  MySQL에서 특정 문자열만 변경하기 이미지   member 높이뜬새 0 / 0 10717 2016-01-23
36  MySQL 이번주의 요일별 날짜를 가져오기 이미지   member 높이뜬새 0 / 0 10960 2016-01-20
35  MySQL 요일 구하기 이미지   member 높이뜬새 3 / 0 22231 2016-01-18
34  MySQL 문자형 컬럼에 숫자가 포함된 데이터 가져오기   member 높이뜬새 1 / 0 6413 2015-06-29
33  MySQL 바이너리 검색시 인덱스를 타게하기   member 높이뜬새 10 / 0 6778 2015-06-29
32  MySQL 컬럼의 중복 레코드 수를 구하기   member 높이뜬새 2 / 0 2975 2015-06-29
31  MySQL 자동증가, auto increment 값 초기화 하기   member 높이뜬새 3 / 0 6198 2015-06-29
30  MySQL 테이블 복사하기 이미지   admin 웹마당넷 4 / 0 9260 2015-06-28
29  MySQL 필드의 결합   admin 웹마당넷 1 / 0 3749 2015-06-26
28  MySQL select 출력 값을 text파일로 만들기 이미지   admin 웹마당넷 3 / 0 6140 2015-06-26
27  MySQL 에서 IF문 사용하기   member 높이뜬새 23 / 3 149896 2010-03-08
26  MySQL 날짜 차이 구하기   member 높이뜬새 6 / 1 23025 2010-01-25
25  MySQL 특정 테이블만 백업하기   member 높이뜬새 11 / 0 49954 2010-01-06
write
[2] button