当我运行下面的代码时,我在BigQuery中收到此错误消息:
错误:函数DIVIDE中的参数类型不匹配: 'total_no_of_bounces'是字符串类型,'Alias_Name'是类型字符串
任何人都可以帮助我吗?
提前致谢。
SELECT
trafficSource.source,
( ( 'total_no_of_bounces' / 'Alias_Name' ) * 100 ) AS bounce_rate
FROM (
SELECT
trafficSource.source,
COUNT(trafficSource.source ) AS Alias_Name,
COUNT ( totals.bounces ) AS total_no_of_bounces
FROM
[86958781.ga_sessions_intraday_20160617]
WHERE
totals.pageviews = 1
GROUP BY
trafficSource.source)
GROUP BY
trafficSource.source,
bounce_rate ;
答案 0 :(得分:1)
您需要删除下面的引号
'total_no_of_bounces' / 'Alias_Name'
所以它将是
total_no_of_bounces / Alias_Name
,整个查询将是
SELECT
trafficSource.source,
( ( total_no_of_bounces / Alias_Name ) * 100 ) AS bounce_rate
FROM (
SELECT
trafficSource.source,
COUNT(trafficSource.source ) AS Alias_Name,
COUNT ( totals.bounces ) AS total_no_of_bounces
FROM
[86958781.ga_sessions_intraday_20160617]
WHERE
totals.pageviews = 1
GROUP BY
trafficSource.source)
GROUP BY
trafficSource.source,
bounce_rate ;