count 비교후 더적은값 출력 0 6 654

by 이석화 [2016.12.16 14:12:17]


    SELECT COUNT(CASE
                         WHEN FAXNUM = '6994' THEN
                          1
                       END) A_CNT,
                 COUNT(CASE
                         WHEN FAXNUM = '6995' THEN
                          1
                       END) B_CNT
                    FROM FAX_TABLE

 

FAX번호가 6994인 사용자가 10명

6995인 사용자가 9명일때

더적은 팩스번호값을 출력하고싶습니다..

6995를 출력해야합니다... 도움부탁드립니다

 

by jkson [2016.12.16 14:38:53]
SELECT DECODE(SIGN(SUM(DECODE(FAXNUM,'6994',1,'6995',-1))),1,'6995','6994')
  FROM FAX_TABLE

두개 갯수가 같으면요?


by 이석화 [2016.12.16 14:43:21]

같을수는 없습니다..

로테이션으로 팩스번호를 사용할거거든요....


by jkson [2016.12.16 14:44:01]

그러면 이렇게 한번 해보세요.


by 이석화 [2016.12.16 15:09:34]

감사합니다^^잘되네요


by 마농 [2016.12.16 14:56:16]
-- 기존 작성하신 Count(Case) 에 Case 한 번 더 쓰시면 되죠.
SELECT CASE WHEN COUNT(CASE faxnum WHEN '6994' THEN 1 END)
               > COUNT(CASE faxnum WHEN '6995' THEN 1 END)
            THEN '6994' ELSE '6995' END Result
  FROM fax_table
;

 


by 이석화 [2016.12.16 15:09:57]

감사합니다!!!!

제방식으로도 궁금했는데 답변 감사드립니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입