count + group by 조회쿼리 질문입니다. 0 2 1,067

by kimmmmmmm [2015.07.01 10:35:39]


select *

  from (select '1' as NUM, '가' as  KOR,  'A' as ENG
          from dual
        union all
        select '1' as NUM, '나' as  KOR , 'A' as ENG
          from dual)
 group by NUM, KOR, ENG
 order by NUM, KOR, ENG

결과값 : 1,2,1

----- 부가설명 -----

해당 쿼리에 대하여 1,2행의 NUM 컬럼의 값은 1로 동일하여 count 가 1

1,2행의 KOR 컬럼의 값은 상이하여 2

1,2행의 ENG는 컬럼의 값은 동일하여 1

이렇게 결과값을 추출하고 싶은데 어떻게 해야할까요...

 

by 고슴도치 [2015.07.01 10:43:42]

select  count(distinct NUM) as NUM
        ,count(distinct KOR) as KOR
        ,count(distinct ENG) as ENG

  from (select '1' as NUM, '가' as  KOR,  'A' as ENG
          from dual
        union all
        select '1' as NUM, '나' as  KOR , 'A' as ENG
          from dual)


by kimmmmmmm [2015.07.01 11:28:19]

엄청 복잡한 쿼리가 나올줄 알았는데,,, 기본기가 탄탄하면 금방 나오는 쿼리군요! ㅠㅠ

고슴도치님 감사드립니다 ㅠㅠ

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