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 41660 게시물 읽기
No. 41660
테이블조회결과를 한줄로변경? 문의..
작성자
배움이
작성일
2018-11-27 10:17
조회수
2,982

수고하십니다..

테이블에 조회되어 나온결과값을 한줄로 나오게 하고싶습니다..

예를들면 테이블조회시

CODE   NAME
A       사과
B       수박
C       딸기
D       바나나

이런식으로 조회될때  A와 B만 있을수 있고  B 와 C D 이런식으로 있을수 있습니다.

이때  A와 B만 있으면    사과,수박  이렇게 한줄로 결과가 나오게하고싶고..   A와 D가 조회되면 사과,바나나

이렇게 조회되게 하고싶습니다...

쉽게말씀드리면 여러개의 row를  한줄로 만들면서..특정값이 있으면 그값의 다름 컬럼들을 붙여서 보여주고싶습니다

 

꼭돠와주세요 ㅠ

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

 사용하시는 오라클 버전에따라서 방법이 다릅니다.

11버전부터인가 listagg함수가 있고 그 이하는 xml함수를 썼던걸로 기억합니다.

정상규(pajama)님이 2018-11-27 13:07에 작성한 댓글입니다.

WITH t AS
(
SELECT 'A' code, '사과' name   FROM dual
UNION ALL SELECT 'B', '수박'   FROM dual
--UNION ALL SELECT 'C', '딸기'   FROM dual
UNION ALL SELECT 'D', '바나나' FROM dual
)
SELECT LISTAGG(name, ',') WITHIN GROUP(ORDER BY code) x
  FROM t
;
http://gurubee.net/article/55512

마농(manon94)님이 2018-11-27 13:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41663행 컬럼 데이터 열 (세로)로 구분하여 구하는 쿼리 질문 드립니다. [3]
양정훈
2018-12-04
2945
41662데이터 순위 부여...궁금해요(예시수정) [3]
오라클ㅇ
2018-12-03
2625
41661dbms_jobs에서 interval이 다음날 1일에 도는 이유가 뭘까요?
trikepton
2018-12-03
2602
41660테이블조회결과를 한줄로변경? 문의.. [2]
배움이
2018-11-27
2982
41658누적의 차이를 구할방법 [2]
궁금이
2018-11-20
4558
41656인덱스 관련해서 질문 드립니다. [2]
권기혁
2018-11-14
2752
41655오라클 쿼리 질문있습니다 [1]
JKK
2018-11-14
2935
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다