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
운영게시판
최근게시물
PostgreSQL Q&A 9970 게시물 읽기
No. 9970
1:n 조회
작성자
초보
작성일
2018-04-30 13:45:35
조회수
1,011

Field 1     |    Field 2    |   Field 3

엄마이름 |  자식이름1  |  자식이름2

 

이렇게 나타내고 싶은데

 

field 1 =   table 엄마

field 2, 3 =  table 자식

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

select 엄마.name, string_to_arry(arry_agg(자식.name),',') 

from 엄마, 자식

where 엄마.id=자식.id

group by 엄마.name

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

result 

field 1       |   field 2

엄마이름  |  자식이름 1

엄마이름  |  자식이름 2

 

이렇게 나옵니다..ㅠㅠ

 

위에 ex 처럼 나오는 sql 문 가르쳐 주시면 감사하겠습니다.ㅠㅠ

 

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

SELECT 엄마.name AS 엄마이름
     , ARRAY_TO_STRING(ARRAY_AGG(자식.name), ',') AS 자식이름
  FROM 엄마
     , 자식
 WHERE 엄마.id = 자식.id
 GROUP BY 엄마.id, 엄마.name
;

마농(manon94)님이 2018-04-30 15:15:58에 작성한 댓글입니다.

//to 마농님에게

한 필드에 자식1,자식 2 이것이 아닌

colum 1 :  엄마

colum 2: 자식 1

colnum 3: 자식 2 로 하고 싶습니당.ㅠㅠ

초보님이 2018-04-30 16:10:24에 작성한 댓글입니다.
이 댓글은 2018-04-30 16:14:47에 마지막으로 수정되었습니다. Edit

SELECT 엄마이름
     , MIN(CASE WHEN rn = 1 THEN 자식이름 END) 자식이름_1
     , MIN(CASE WHEN rn = 2 THEN 자식이름 END) 자식이름_2
     , MIN(CASE WHEN rn = 3 THEN 자식이름 END) 자식이름_3
     , MIN(CASE WHEN rn = 4 THEN 자식이름 END) 자식이름_4
  FROM (SELECT 엄마.id
             , 엄마.name AS 엄마이름
             , 자식.name AS 자식이름
             , ROW_NUMBER() OVER(PARTITION BY 엄마.id ORDER BY 자식.name) rn
          FROM 엄마
             , 자식
         WHERE 엄마.id = 자식.id
        ) a    -- 알리아스 추가
 GROUP BY id, 엄마이름
;

마농(manon94)님이 2018-04-30 16:25:06에 작성한 댓글입니다.
이 댓글은 2018-04-30 16:57:45에 마지막으로 수정되었습니다.

 //to 마농님에게

적용은 해보았으나.. 구문 오류가..ㅜ_ㅜ

하지만 원리는 알아낸것 같습니다.^^ 

감사 합니다 마눙님~

초보님이 2018-04-30 16:50:53에 작성한 댓글입니다.
이 댓글은 2018-04-30 16:51:14에 마지막으로 수정되었습니다. Edit

인라인뷰 알리아스 안줬네요.
오라클에 익숙해져 있어서 자꾸 빠트리네요.

마농(manon94)님이 2018-04-30 16:57:07에 작성한 댓글입니다.
이 댓글은 2018-04-30 17:36:18에 마지막으로 수정되었습니다.

 //to 마농님에게

말씀하신대로 알리아스 추가하니 잘됩니다^^ 

마농님 감사합니다~

초보님이 2018-04-30 17:08:17에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9973[질문] 날짜, rank기준으로 데이터를 가로로 나타낼려고 합니다. [3]
문의드려요
2018-05-08
908
9972게임DB에서 유저의 특정 로직마다 Table I/O 비용 계산법? [2]
youngba
2018-05-07
914
9971Listen / Notify 구현이 eclipse에서 작동이 안 되네요.. [2]
김창권
2018-05-04
949
99701:n 조회 [6]
초보
2018-04-30
1011
9969데이터베이스에 사용자가 새로 등록되는 걸 실시간으로 감지하고자 합니다 [2]
김창권
2018-04-26
1085
9968dblink 관련 질문입니다. [1]
초초보
2018-04-24
1073
9967postgresql 업그레이드 시 링크 방법? [2]
test
2018-04-18
1103
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2018 DSN, All rights reserved.
작업시간: 0.067초, 이곳 서비스는
	PostgreSQL v10.4로 자료를 관리합니다