既不是分组也不是聚合的StandardSQL/BigQuery列

2024-09-29 23:24:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在读关于这个的帖子,很多建议的解决方案都没有达到我想要的效果。我试图获得同一行的某些列的总和,然后在运行查询时选择所有其他列。在

例如,当尝试对一列使用GROUPBY时,它将不起作用。正如stackoverflow上的许多posts/questiosn中所建议的,解决方案是按select部分中的所有列分组,这不会返回所需的结果。在

好吧,这是我的问题

我正在尝试运行以下查询:

SELECT
  date,
  campaign_id,
  ad_name,
  NOM_ENSEMBLE,
  SUM(impressions) AS IMPRESSIONS,
  SUM(clicks) AS CLICKS,
  SUM(spend) AS SPEND,
  Frequentation

FROM
  `my-project.dugut.for_analysis`

我有上面提到的以下列,我得到了例如同一个NOM_ENSEMBLE不同印象和点击的例子,我想创建一个包含“NOM_ENSEMBLE”和“DATE”的表,其中包含同一日期/NOM_ENSEBMLE的印象、点击、花费的总和!在


Tags: as解决方案stackoverflowselectnom建议帖子posts
2条回答

I want to create a table that contains the "NOM_ENSEMBLE" and "DATE" with the sum of impressions, clicks, spend for the same DATE/NOM_ENSEBMLE!

如果要进行聚合,则需要一个GROUP BYGROUP BY应该只包含SELECT中未聚合的列。因此,查询应该如下所示:

SELECT date, NOM_ENSEMBLE,
       SUM(impressions) AS IMPRESSIONS,
       SUM(clicks) AS CLICKS,
       SUM(spend) AS SPEND
FROM `my-project.dugut.for_analysis`
GROUP BY date, NOM_ENSEMBLE;

对不起,你的问题没有完全理解。我想你可以用窗口函数。在

以下是引用ROLLINGSUM函数的链接:https://cloud.google.com/dataprep/docs/html/ROLLINGSUM-Function_60720435

相关问题 更多 >

    热门问题