2017-05-03 4 views
1

나는 다음과 같은 테이블이 가정 :Google Cloud Spanner 피봇/합병/넓은 테이블 기능?

부모를

| id | name | 
------------------- 
| 1  | Dave | 
| 2  | Alice | 

어린이 부모가 많은 아이가 그것으로 부모 테이블을 피벗 중 하나를 수

| id | parent_id | child_name | 
--------------------------------------- 
| 6  | 1   | Clint  | 
| 7  | 1   | Oscar  | 
| 8  | 2   | Oscar  | 
| 9  | 1   | Davey  | 

다음과 같이 모든 어린이 이름을 가져 오십시오.

| id | name | child_name | child_name | child_name | 
---------------------------------------------------------- 
| 1  | Dave | Clint  | Oscar  | Davey  | 
| 2  | Alice | Oscar  |   |   | 

및/또는 "Oscar"라는 하위 또는 "Davey"라는 하위를 가진 모든 부모를 쿼리 할 수 ​​있습니까?

오라클/다른 SQL 엔진에서 PIVOT 또는 COALESCE 기능을 사용할 수 있지만 스패너에서 이러한 유형의 쿼리/출력이 가능한지 확인할 수 없습니까?

답변

0

PIVOT은 SQL 2011에없는 특정 명령 인 T-SQL처럼 보입니다. 그러나 Cloud Spanner는 COALESCE 기능을 지원합니다.