2017-05-03 20 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"という名前の子を持つすべての親に対してクエリを実行しますか?

Oracle /その他のSQLエンジンでは、PIVOTまたはおそらくCOALESCE関数を使用できますが、Spannerではこれらが存在しないため、このタイプのクエリ/出力が可能かどうかを確認できません。

答えて

0

PIVOTは、SQL 2011にはない特定のコマンドであるT-SQLのように見えます。ただし、Cloud SpannerはCOALESCE機能をサポートしていますが、

関連する問題