我有在 MySQL 中可以正常工作的 sql 脚本,但是我无法在 google bigquery 中工作。通读 bq 文档后,我做了一些调整(例如,每个 select 语句不超过一个 join),但脚本仍然失败。任何帮助表示赞赏。如果您知道 bq sql 与其他 sql 方面的任何好的资源,那也将不胜感激。谢谢。
SELECT
T1.action_date AS action_date,
T1.ad_campaign_category AS ad_campaign_category,
T1.campaign_id AS campaign_id,
T2.total_sends AS total_sends,
count(*) AS clicks_per_category
FROM (
SELECT action_date, campaign_id, ad_campaign_category
FROM projectX.email_action
WHERE action_date > '2009-04-01' AND action_date < '2011-05-01') T1,
(
SELECT action_date, campaign_id, ad_campaign_category, count(*) AS total_sends
FROM projectX.email_action
WHERE action_type = 'send' AND action_date > '2009-04-01' AND action_date < '2011-05-01'
GROUP BY action_date, campaign_id) T2
WHERE T1.action_date = T2.action_date
AND T1.campaign_id = T2.campaign_id
GROUP BY action_date, campaign_id, ad_campaign_category