【发布时间】:2019-07-12 14:42:57
【问题描述】:
我在弄清楚应该如何结束此查询时遇到问题,因为我在 BigQuery 中不断收到错误消息。
这是一个相对较大的查询,有几个联合都遵循几乎相同的语法。当我在子查询之后结束查询时,出现错误。
错误:语法错误:应为“)”但在 [133:54] 处得到语句结束
所有的联合都遵循相同的语法——只是来自不同的表
UNION ALL
SELECT
report_date,
device_category,
data_source,
source,
medium,
LOWER(campaign_name) AS campaign_name,
conversion_type,
Brand,
goal_completion_1,
impressions,
clicks,
cost,
conversions,
profile
FROM (
SELECT
report_date,
device_category AS device,
data_source,
CASE
WHEN data_source = 'Google Ads' THEN 'google'
WHEN data_source = 'Adroll' THEN 'adroll'
WHEN data_source = 'Facebook Ads' THEN 'facebook'
WHEN data_source = 'Bing Ads' THEN 'bing'
ELSE NULL
END AS source,
CASE
WHEN data_source = 'Google Ads' THEN 'cpc'
WHEN data_source = 'Adroll' THEN 'display'
WHEN data_source = 'Facebook Ads' THEN 'paid_social'
WHEN data_source = 'Bing Ads' THEN 'cpc'
ELSE NULL
END AS medium,
0 AS goal_completion_1,
0 AS impressions,
0 AS clicks,
0 AS cost,
conversions,
profile
FROM
`table`
)
我有一个与此类似的查询,除了它以 where 语句结尾并且它似乎运行良好 - 但是当我在 from 之后添加任何内容时,我仍然得到相同的错误。
WHERE conversion_type <> 'Calls from ads'
【问题讨论】:
标签: sql google-bigquery