字符串的计数返回BigQuery中的字符串值

时间:2016-06-17 13:59:08

标签: google-bigquery

当我运行下面的代码时,我在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 ;

1 个答案:

答案 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 ;