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
운영게시판
최근게시물
MySQL Q&A 26490 게시물 읽기
No. 26490
한 테이블 내 서로 다른 컬럼의 내용 카운트 하는 쿼리질문
작성자
동이
작성일
2007-03-14 04:12
조회수
2,124

항상 여기서 많은 도움을 받고 있습니다...
mysql을 시작한지 얼마 되지 않았는데 욕심은 많고, 간단한 것들은 쉽게 할 수 있겠는데 조금 복잡한 것은 어렵고 검색하자니 내공이 딸려서 어떤 검색어로 찾아야 할지 힘드네요.
염치불구 여기에 도움을 청합니다...

하나의 테이블에 다음과 같은 칼럼들이 존재한다고 할때
test --- 테이블명
A_id    B_id --- 칼럼명
A        F
B        A
D       
C        F       
A        H
A        
C        D

B_id의 빈공간은 null값   
위와 같을때 다음과 같은 결과를 내기 위한 쿼리는 어떻게 해야 할까요

id    A_id의 카운트    B_id의 카운트
A    3                      2
B    1                      0
C    2                      0
D    1                      1
F    0                      2
H    0                      1

여러 전문가님들, 부탁드릴게요...

이 글에 대한 댓글이 총 1건 있습니다.
아래 참고하세요.

select a.a
      ,a.b
      ,a.c
from (
        select case when b.a=1 then a.A_id
                    when b.a=2 then a.B_id
               end a
              ,count(case when b.a=1 then a.A_id end) b
              ,count(case when b.a=2 then a.A_id end) c
        from (
                select 'A' A_id, 'F' B_id from dual union all
                select 'B', 'A' from dual union all
                select 'D', null from dual union all
                select 'C', 'F' from dual union all
                select 'A', 'H' from dual union all
                select 'A', null from dual union all
                select 'C', 'D' from dual
              ) a,
              (
                select 1 a from dual union all
                select 2 from dual
              ) b
        group by case when b.a=1 then a.A_id
                      when b.a=2 then a.B_id
                 end
      ) a
where a.a > ' '
이주호님이 2007-03-16 16:11에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2649464bit 에서 DBD:mysql 설치 해보신분
jindogg
2007-03-14
2134
26493아무리해도 답이 안나옵니다..쿼리고수님부탁드려요 [2]
핼프미
2007-03-14
1998
26491이정도 사용은 DB 과부하가 얼마나 걸리는 정도인지 궁금합니다.
jindogg
2007-03-14
1631
26490한 테이블 내 서로 다른 컬럼의 내용 카운트 하는 쿼리질문 [1]
동이
2007-03-14
2124
26489update [1]
wjddls
2007-03-13
1847
26488count 값을 group by로 출력했을경우 값이 없는경우도 count가 0으로 나오게하는방법 [2]
궁그미
2007-03-13
3797
26487똑같은 구조의 테이블이 두개 있는데 한쪽으로 자료를 몰아 주려고 할때.. [1]
초보
2007-03-13
1823
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다