首页 > 解决方案 > 如何连接具有相同字段的两个表?

问题描述

我想加入两个共享一个 ID 的表。

我想创建这个表:

ID - 年 - 月 - 成本

我每年有一张桌子,代码是如何做到的?我对加入和选择感到困惑......

这是示例表:

https://docs.google.com/spreadsheets/d/1wKhRCALbxhbRXmVtBZac75sDlz5v-ykxcbYhgfZ4SHw/edit?usp=sharing

我有这个代码,但我想在一列中按年份(2019 年、2018 年)分开,在另一列中按月(1、2、3 ...)分开。

我回答自己,我可以用这段代码做到这一点。我粘贴以防万一有人需要。

#standardSQL
SELECT
  Campaign_name,
  Year,
  Month,
  SUM(Cost) AS Cost
FROM (
  SELECT
    Campaign_name,
    Year,
    Month,
    Cost
  FROM
    `ucjc.google_ads_bruto_2019`
  UNION ALL
  SELECT
    Campaign_name,
    Year,
    Month,
    Cost
  FROM
    `ucjc.google_ads_bruto_2018`)
GROUP BY
  Campaign_name,
  Year,
  Month
ORDER BY
  Campaign_name

谢谢!

标签: google-bigquery

解决方案


我复制我找到的解决方案。

#standardSQL
SELECT
  Campaign_name,
  Year,
  Month,
  SUM(Cost) AS Cost
FROM (
  SELECT
    Campaign_name,
    Year,
    Month,
    Cost
  FROM
    `ucjc.google_ads_bruto_2019`
  UNION ALL
  SELECT
    Campaign_name,
    Year,
    Month,
    Cost
  FROM
    `ucjc.google_ads_bruto_2018`)
GROUP BY
  Campaign_name,
  Year,
  Month
ORDER BY
  Campaign_name


推荐阅读