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 40158 게시물 읽기
No. 40158
관계된 하위 리스트의 갯수 가져오기
작성자
바램
작성일
2013-06-13 23:38
조회수
6,584

급한 건이 있어 질문 드립니다.

테이블에
 

A컬럼 B컬럼
3A 3A-01
3A 3A-02
3A 3A-03
3A 3A-04
3A 3A-05
3A 3A-06
3A 3A-07
3B 3B-01
3B 3B-02
3B 3B-03
3C  3C-01
3C  3C-02

 

이런 형식으로 데이터가 존재 할 때

3A에 해당되는 3A-02 ~ 3A-07과 3B에 해당되는 3B-02~3B-03, 3C에 해당되는 3C-02의 갯수를

A컬럼 B컬럼 갯수 컬럼
3A 3A-01 6
3A 3A-02 6
3A 3A-03 6
3A 3A-04 6
3A 3A-05 6
3A 3A-06 6
3A 3A-07 6
3B 3B-01 2
3B 3B-02 2
3B 3B-03 2
3C 3C-01 1
3C 3C-02 1

이런 형식으로 출력하고 싶습니다.

좋은 방법 부탁드리겠습니다.

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

카운트 숫자를 하나씩 -1 하는 형식이라면.

 

WITH t(a, b) AS(

SELECT '3A', '3A-01' FROM dual UNION ALL
SELECT '3A', '3A-02' FROM dual UNION ALL
SELECT '3A', '3A-03' FROM dual UNION ALL
SELECT '3A', '3A-04' FROM dual UNION ALL
SELECT '3A', '3A-05' FROM dual UNION ALL
SELECT '3A', '3A-06' FROM dual UNION ALL
SELECT '3A', '3A-07' FROM dual UNION ALL
SELECT '3B', '3B-01' FROM dual UNION ALL
SELECT '3B', '3B-02' FROM dual UNION ALL
SELECT '3B', '3B-03' FROM dual UNION ALL
SELECT '3C', '3C-01' FROM dual UNION ALL
SELECT '3C', '3C-02' FROM dual
)
SELECT a, b, COUNT(*) OVER(PARTITION BY a) - 1 cnt
  FROM t
아린(arin76)님이 2013-06-14 10:34에 작성한 댓글입니다.
이 댓글은 2013-06-14 10:34에 마지막으로 수정되었습니다.

SELECT a
     , b
     , COUNT(DECODE( SUBSTR ( b, -2 ), '01', NULL, 1 )) OVER ( PARTITION BY a ) cnt
  FROM t

채용근(taiji97)님이 2013-06-14 12:26에 작성한 댓글입니다.

답변 감사합니다.

유용하게 사용하겠습니다. ^^

바램님이 2013-06-14 19:25에 작성한 댓글입니다.
이 댓글은 2013-06-14 19:25에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40164[조언 부탁드립니다] 이번 DB서버를 9i => 11g로 변경하게 되었습니다. [4]
조기영
2013-06-19
5996
40163특정 db link가 사용하는 테이블을 조회하고 싶은데요
꼬롬이
2013-06-18
5904
40160요일별로 관리되는 교사 테이블 만들기
아폴론
2013-06-15
6505
40158관계된 하위 리스트의 갯수 가져오기 [3]
바램
2013-06-13
6584
40157Where 절 작성법? (LIKE?) 초보적질문 [5]
푸르미
2013-06-13
6531
40156고수님들 부탁드립니다. [1]
마르스헤븐
2013-06-11
6062
40154to_char(to_date 문의 드립니다. [2]
김진
2013-06-07
6949
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다