【问题标题】:GCP SPANNER: How to take count of records from multiple tables with single select statementGCP SPANNER:如何使用单个选择语句从多个表中计算记录
【发布时间】:2019-11-02 03:56:56
【问题描述】:

我需要使用一个 select 语句从 SPANNER 中的多个表中计数。在传统的 Oracle DB 中,我习惯了以下查询方式。

有人可以建议我如何在 SPANNER 中执行此操作。

select (SELECT count(1) FROM Table1 where Column1='ABC') as Count1, (SELECT count(1) FROM Table2 where Column2='ABC') as Count2, (SELECT count(1) FROM Table3 where Column3='ABC') as Count3, from dual;

我认为我们不能在 SPANNER 中运行使用存储过程。如果我错了,请纠正我。

【问题讨论】:

  • 代码格式

标签: google-cloud-platform google-cloud-spanner


【解决方案1】:

from dual 部分是非常特定于 Oracle 的。您可以对 Spanner 使用以下查询:

select (select count(*) from foo) as c1, (select count(*) from bar) as c2

【讨论】:

    猜你喜欢
    • 2011-02-22
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多