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 41983 게시물 읽기
No. 41983
쿼리 좀 도와주셔요..
작성자
서주희
작성일
2024-02-07 17:49
조회수
268

안녕하세요.


이번에도 쿼리 좀 도와 주세요.

아무리해도 결과값처럼 짤수가 업서요..ㅠㅠ


원본

A A1 A21
A A1 A22
A A3 A23
A A3 A24
A A3 A25
B B1 B21
B B1 B22
B B2 B23
B B2 B24

 

 

WITH TEMP AS (

 

SELECT 'A' AS CD, 'A1' AS CD2, 'A21' CD3 FROM DUAL UNION ALL

 

SELECT 'A' AS CD, 'A1' AS CD2, 'A22' CD3 FROM DUAL UNION ALL

 

SELECT 'A' AS CD, 'A3' AS CD2, 'A23' CD3 FROM DUAL UNION ALL

 

SELECT 'A' AS CD, 'A3' AS CD2, 'A24' CD3 FROM DUAL UNION ALL

 

SELECT 'A' AS CD, 'A3' AS CD2, 'A25' CD3 FROM DUAL UNION ALL

 

SELECT 'B' AS CD, 'B1' AS CD2, 'B21' CD3 FROM DUAL UNION ALL

 

SELECT 'B' AS CD, 'B1' AS CD2, 'B22' CD3 FROM DUAL UNION ALL

 

SELECT 'B' AS CD, 'B2' AS CD2, 'B23' CD3 FROM DUAL UNION ALL

 

SELECT 'B' AS CD, 'B2' AS CD2, 'B24' CD3 FROM DUAL

 

)

 

SELECT *

 

FROM TEMP

 


결과

A    
  A1  
    A21
    A22
  A3  
    A23
    A24
    A25
B    
  B1  
    B21
    B22
  B2  
    B23
    B24

 



위와 같은 결과가 되게 좀 도와주세요

 

이 글에 대한 댓글이 총 2건 있습니다.
WITH temp AS
(
SELECT 'A' cd, 'A1' cd2, 'A21' cd3 FROM dual
UNION ALL SELECT 'A', 'A1', 'A22' FROM dual
UNION ALL SELECT 'A', 'A3', 'A23' FROM dual
UNION ALL SELECT 'A', 'A3', 'A24' FROM dual
UNION ALL SELECT 'A', 'A3', 'A25' FROM dual
UNION ALL SELECT 'B', 'B1', 'B21' FROM dual
UNION ALL SELECT 'B', 'B1', 'B22' FROM dual
UNION ALL SELECT 'B', 'B2', 'B23' FROM dual
UNION ALL SELECT 'B', 'B2', 'B24' FROM dual
)
SELECT DECODE(GROUPING(cd2), 1, cd ) cd 
     , DECODE(GROUPING(cd3), 1, cd2) cd2
     , cd3
  FROM temp a
 GROUP BY cd, ROLLUP(cd2, cd3)
 ORDER BY a.cd
     , a.cd2 NULLS FIRST
     , a.cd3 NULLS FIRST
;

 
마농(manon94)님이 2024-02-07 22:58에 작성한 댓글입니다.

대단하십니다.

정말 사수로 모시고 싶어요.

감사합니다.

서주희님이 2024-02-28 18:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41987통계자료 쿼리 작성 가능할까요? [1]
이은정
2024-04-04
143
41986테이블간 relational 관계를 SQL로 추출이 가능할까요? [1]
빵빵이
2024-03-07
167
41985이번에도 쿼리 좀 도와 주세요. [1]
서주희
2024-02-26
190
41983쿼리 좀 도와주셔요.. [2]
서주희
2024-02-07
268
41982행의 값을 순차 차감하고 싶어요~ [1]
쿼리공부
2024-02-05
222
41981function에서 autonomous_transaction 사용 문의 [2]
최준영
2024-01-31
233
41980시간 간격에 중복되는 시간 찾기 (고수님들 도와주세요~) [1]
초보
2024-01-25
305
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다