2010-01-28 3 views
0

레코드가 필드로 구분되어 저장되는 테이블이 있습니다. 즉, 그런 다음이 기록은 2 행의 테이블에 저장됩니다레코드 집합을 반환 중

{ 
    "name": "John Doe" 
    "gender": "male" 
} 

을 다음과 같이 내가 PostgreSQL의 함수를 작성하려면

[ 
    { "id": "1", "col": "name", "value": "John Doe" }, 
    { "id": "1", "col": "gender", "value": "male" } 
] 

을 다음과 같이 나는,이 기록이있는 경우, 그 뒷면에 기록을 반환 원래 양식 (하나의 특성 한 행 양식 대신 행 양식의 모든 특성), 어떻게 할 수 있습니까?

은 내가 바로 당신을 이해한다면

답변

1

것은, 당신이 간단하게 당신이 필드 orderNum을 소개 할 수 있도록하기 위해 그

select a.value, b.value 
from table1 a 
inner join table1 b on a.id = b.id and a.orderNum < b.orderNum 

같은 것을 쓸 수 (테이블 설계는 데이터웨어 하우징 목적을위한 실험으로 이루어졌다)

ps 게시가 설치되어 있지 않아 내 검색어가 수정 될 수 있습니다.

관련 문제