1

假设我有以下表格:

父母

| 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      |            |            |

和/或查询所有有一个孩子叫“奥斯卡”或一个孩子叫“戴维”的父母?

在 Oracle/其他 SQL 引擎中,我们可以使用一个PIVOT或可能的COALESCE函数,但在 Spanner 中这些都丢失了,并且无法查看这种类型的查询/输出是否可能?

4

1 回答 1

0

PIVOT看起来像是SQL 2011 中没有的特定于T-SQL的命令。不过,Cloud Spanner 确实支持COALESCE函数。

于 2017-05-03T22:17:41.457 回答