약 5 분 전까지 배열 형식의 VARCHAR 형식을 얻지 못했습니다."VarChar Array"유형의 postgresql 테이블에 가입 하시겠습니까?
PEOPLE
ID | PERSON | GROUPS
1 | John | {ONE,TWO}
2 | Jack | {TWO}
3 | Jill | {ONE,TWO,THREE}
4 | Jim | {TWO,THREE}
GROUPS
ID | TITLE
ONE | First
TWO | Second
THREE | Third
나는 이런 식으로 뭔가 끝낼 싶습니다 : 어떻게이 테이블을 결합 할 것입니다
ID | PERSON | GROUP
1 | John | ONE
1 | John | TWO
2 | Jack | TWO
3 | Jill | ONE
3 | Jill | TWO
3 | Jill | THREE
4 | Jim | TWO
4 | Jim | THREE
어떻게 하나 개의 쿼리에서이 권리를 얻을 것? ,
select id, person, unnest(groups) as grp
from people
내가 먼저 원하는 실제로 당신을 추측하고있어 :
특정 쿼리
누구나이 점을 분명히 테스트하고 구문 트릭이 상당히 잘 작동하는지 확인해야합니다. '1을 a, unest ('{2,3}':: int [])를 b;로 선택하십시오. –
확실히 무엇을 찾고 있었습니까! :) – coderama
그리고 아주 멋진 트릭 (불충분 한). – coderama