在 bigquery Standard sql 中按问题分组,并且无法获取唯一记录

Posted

技术标签:

【中文标题】在 bigquery Standard sql 中按问题分组,并且无法获取唯一记录【英文标题】:group by issue in bigquery Standard sql and Unable to get unique record 【发布时间】:2018-03-27 06:15:21 【问题描述】:

通过“错误:SELECT 列表表达式引用的列 id_coupon 既不分组也不聚合在 ...

在我的表“table_name”中,id_coupon 对于每个 id_discount 都有多个条目。表示 id_discount 不是唯一的,id_coupon 是唯一的。我只想针对每个 id_discount 获得一张 id_coupon...

SELECT
  id_discount,
  id_coupon
FROM
  abbccc.discounts.table_name
  GROUP BY id_discount

【问题讨论】:

那么,如果每个 id_coupon 有多个 id_discount,您希望为每个 id_coupon 返回哪个 id_discount? (最小,最大...?) 【参考方案1】:
SELECT
  id_discount,
  MIN(id_coupon) as id_coupon
FROM abbccc.discounts.table_name
GROUP BY id_discount

【讨论】:

以上是关于在 bigquery Standard sql 中按问题分组,并且无法获取唯一记录的主要内容,如果未能解决你的问题,请参考以下文章

Bigquery (Standard Sql) - 年月日期格式

Bigquery Standard Sql 等效于 Legacy Sql 中的 LAST()

使用外部 UDF 库运行 BigQuery Standard SQL

在BigQuery Standard SQL中的Last Slash之后获取字符串

在 bigquery Standard sql 中按问题分组,并且无法获取唯一记录

什么 DataGrip SQL Dialect 最接近 BigQuery STANDARD SQL (SQL 2011)