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 38834 게시물 읽기
No. 38834
고수님들께 Query 질문 드립니다.
작성자
김창기(yaksok43)
작성일
2011-09-01 14:50ⓒ
2011-09-01 17:32ⓜ
조회수
4,254

아래와 같은 A Table에서 B 결과를 얻고 싶습니다.

A Table의 Key에 해당하는 값들은 늘어날 수 있습니다.

XXX,YYY,ZZZ,AAA 값 중에 ID, NAME 이 동일한 결과와 건수를 출력하기를 간절히 바랍니다.

Query를 어떻게 짜야 하나요?

고견 부탁 드립니다.

A. Table

ID NAME KEY(PK)
1000 A XXX
1001 R XXX
1002 C XXX
1003 D XXX
1004 F XXX
1005 G XXX
1000 A YYY
1001 B YYY
1002 K YYY
1003 D YYY
1004 F YYY
1005 G YYY
1000 A ZZZ
1001 B ZZZ
1002 C ZZZ
1003 D ZZZ
1004 F ZZZ
1005 G ZZZ
1000 A AAA
1001 B AAA
1002 C AAA
1003 D AAA


B. 결과

ID NAME 건수
1000 A 4
1003 D 4

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

SELECT

ID, NAME , COUNT(*) AS CNT

FROM A

GROUP BY ID, NAME

이런걸 원하신건가요?

이태규(xorb25)님이 2011-09-01 18:10에 작성한 댓글입니다.

답변 감사드립니다~ ^^;

아래 결과를 원했습니다~

해결하는데 많은 도움 주셔서 감사합니다...

WITH t AS
(
SELECT '1000' ID, 'A' NAME, 'XXX' key FROM dual UNION ALL
SELECT '1001' ID, 'R' NAME, 'XXX' key FROM dual UNION ALL
SELECT '1002' ID, 'C' NAME, 'XXX' key FROM dual UNION ALL
SELECT '1003' ID, 'D' NAME, 'XXX' key FROM dual UNION ALL
SELECT '1004' ID, 'F' NAME, 'XXX' key FROM dual UNION ALL
SELECT '1005' ID, 'G' NAME, 'XXX' key FROM dual UNION ALL
SELECT '1000' ID, 'A' NAME, 'YYY' key FROM dual UNION ALL
SELECT '1001' ID, 'B' NAME, 'YYY' key FROM dual UNION ALL
SELECT '1002' ID, 'K' NAME, 'YYY' key FROM dual UNION ALL
SELECT '1003' ID, 'D' NAME, 'YYY' key FROM dual UNION ALL
SELECT '1004' ID, 'F' NAME, 'YYY' key FROM dual UNION ALL
SELECT '1005' ID, 'G' NAME, 'YYY' key FROM dual UNION ALL
SELECT '1000' ID, 'A' NAME, 'ZZZ' key FROM dual UNION ALL
SELECT '1001' ID, 'B' NAME, 'ZZZ' key FROM dual UNION ALL
SELECT '1002' ID, 'C' NAME, 'ZZZ' key FROM dual UNION ALL
SELECT '1003' ID, 'D' NAME, 'ZZZ' key FROM dual UNION ALL
SELECT '1004' ID, 'F' NAME, 'ZZZ' key FROM dual UNION ALL
SELECT '1005' ID, 'G' NAME, 'ZZZ' key FROM dual UNION ALL
SELECT '1000' ID, 'A' NAME, 'AAA' key FROM dual UNION ALL
SELECT '1001' ID, 'B' NAME, 'AAA' key FROM dual UNION ALL
SELECT '1002' ID, 'C' NAME, 'AAA' key FROM dual UNION ALL
SELECT '1003' ID, 'D' NAME, 'AAA' key FROM dual
)
SELECT id,name,count(*)
  FROM t
group by id,name having count(*) = 4
;

김창기(yaksok43)님이 2011-09-02 08:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38837단건을 여러건으로 [1]
HJLEE
2011-09-02
3664
38836group by를 사용할 때의 where에 대해서 질문드립니다. [2]
서기라
2011-09-02
3596
38835해외에 둔 서버에서.. [1]
아폴론
2011-09-01
3351
38834고수님들께 Query 질문 드립니다. [2]
김창기
2011-09-01
4254
38833병렬 쿼리시 너무 느립니다. [1]
슬라임
2011-09-01
3600
38832mview 생성 안될때
박주영
2011-08-31
3450
38831[28396번 검색 속도 문제 입니다] 에 대한 추가 질문입니다. [5]
최진규
2011-08-30
4382
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다