database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39638 게시물 읽기
No. 39638
카운터 구할때..
작성자
궁금
작성일
2012-09-13 13:22
조회수
4,523

SELECT '등급'

             ,  CASE WHEN THEN '직급' = '7' THEN '6' ELSE '직급' END AS '직급'

             ,  COUNT(1) AS MAN_CNT

  FROM A

GROUP BY '등급', '직급'

여기서 등급은 A,B,C 등급으로 나뉘고 각각 코드는 1,2,3 이고

직급은 사원, 대리, 과장, 차장, 부장, 지점장, 이사, 사장 으로 나뉘고 각 코드는 1,2,3,4,5,6,7,8

입니다..

이중에 등급별로 각 직급에 대한 인원을 체크 하려고 하는데 지점장과 이사는 같은 그룹으로 묶여야 해서

이사 코드를 지점장 코드인 '6'으로 했는데 쿼리를 수행해 보면 출력되는 값은 '6'으로 바뀌어 있는데 COUNT가 각각

따로 나옵니다..COUNT가 합쳐서 나오게 하는 방법은 없을까요??UNION사용 말고 다른 방법이 있으면 알려주세요 ㅠㅠ

감사합니다.

이 글에 대한 댓글이 총 3건 있습니다.

SELECT '등급'
       ,CASE WHEN THEN '직급' = '7' THEN '6' ELSE '직급' END AS '직급'
       ,COUNT(1) AS MAN_CNT
  FROM A
GROUP BY '등급', CASE WHEN THEN '직급' = '7' THEN '6' ELSE '직급' END AS '직급'
 

dol님이 2012-09-13 13:29에 작성한 댓글입니다. Edit

위에 답글 다신 대로 그룹바이에 case문 써서 했는데요 끝에 직급 알리아스가 먹히지가 않는거 같습니다.

group by 절에는 알리아스 가 안먹히지 않나요??다른 방법은 없을까요???

답변 감사합니다.

궁금님이 2012-09-13 13:34에 작성한 댓글입니다.
이 댓글은 2012-09-14 10:17에 마지막으로 수정되었습니다. Edit

단순히 아래처럼 하면 안되나요?

SELECT 등급        등급

      ,직급        직급

      ,COUNT(*)    MAN_CNT

FROM (

     SELECT 등급

           ,CASE WHEN THEN 직급 = '7' 

              THEN '6'

              ELSE 직급 

            END            AS 직급

     FROM A

     ) A

GROUP BY 등급, 직급

 

m님이 2012-09-17 13:24에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39641[급합니다] 기준일에 가까운 날짜구하기 [2]
머리아파
2012-09-16
7164
39640결과값을 다음행의 시작값으로 [1]
shitline
2012-09-14
4551
39639DOL님 다시 한번 도움을 요청합니다. [1]
논어
2012-09-13
4339
39638카운터 구할때.. [3]
궁금
2012-09-13
4523
39637DB속도가 느려지고 ALRT LOG에 이렇게 자꾸보이네요 도와주세요
말하자
2012-09-12
4977
39636한 row로 select하기 도와주세요 ㅠㅠ [1]
알티
2012-09-11
4612
39635주(week) 혹은 기간단위로 between 하기 [3]
김홍찬
2012-09-11
4455
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다