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
운영게시판
최근게시물
MS-SQL Q&A 3236 게시물 읽기
No. 3236
쿼리 좀 도와 주세요.... ㅠ.ㅠ
작성자
SQL 왕초보
작성일
2007-01-03 15:58
조회수
3,097

안녕하세요... 
급하게 도움을 요청할대가 없어서 글을 올립니다. ㅠ.ㅠ
고수님들 도와주세요.

AAA TABLE

num id check
1 aa 1
1 bb 2
1 cc 3
1 dd 1
1 ee 2

위와 같은 AAA 테이블이 있을때
집계값을
num 별로 check 값의 count를 뽑아 오려고 합니다.

num = 1 일때의 check
num check1의 count check2의 count check3의 count
1 2 2 1

이런식으로요.... 이런 집계값 가져올려면 쿼리를 어떻게 작성해야 하나요?
도와주세요.... ㅠ.ㅠ

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

if object_id('test') is not null
drop table test

create table test(num int,id char(2),[check] int)

insert test values(1, 'aa', 1)
insert test values(1, 'bb', 2)
insert test values(1, 'cc', 3)
insert test values(1, 'dd', 1)
insert test values(1, 'ee', 2)

--------------------------------------------------------------

select num,
          sum(case [check] when 1 then 1 else 0 end) [check1의 count ],
          sum(case [check] when 2 then 1 else 0 end) [check2의 count ],
          sum(case [check] when 3 then 1 else 0 end) [check3의 count ]
  from test
where num = 1
group by num

/*
num         check1의 count  check2의 count  check3의 count 
----------- -------------- -------------- --------------
1           2              2              1

(1개 행 적용됨)
*/

최석준님이 2007-01-03 16:09에 작성한 댓글입니다. Edit

최석준님 감사 합니다....

CASE 해서 SUM 하면 되는군요.... 

감사합니다... 새해 복 많이 많이 받으세요... ^^

SQL 왕초보님이 2007-01-03 16:30에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3241BULK INSERT에 대해 질문드립니다. [1]
김장호
2007-01-05
4185
3240sp_spaceused 관련 질문입니다. [2]
Julia
2007-01-04
3012
3238특정날짜가 되면 자동 업데이트 하는 방법좀 알려주세요... ㅠ.ㅠ [1]
급도움필요
2007-01-04
2927
3236쿼리 좀 도와 주세요.... ㅠ.ㅠ [2]
SQL 왕초보
2007-01-03
3097
3235테이블을 합칠려구합니다. 쿼리를 어떻게 짜야하는지 봐주세여
cho
2007-01-03
2372
3226프로시져 문법에 대한 몇 가지 질문 [2]
이정훈
2007-01-02
4927
3225sql 입력 부분 이렇게 나네요 [2]
김훈
2007-01-02
6625
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다