如何在单列上使用 distinct 并在 bigquery 中使用 return 多个其他列?

How to use distinct on single column and return multiple other columns in bigquery?

我有一个 bigquery table,它有重复值,我想使用 distinct 运算符来删除这些重复值。但是在执行以下查询后没有得到预期的输出。

这里是查询:

SELECT DISTINCT
    customerRefNo,
    custType,
    executionDate,
    Unit
FROM `myproject.mydataset.mytable`

在我的 table 中有重复的 customerRefNo,我想删除它们。任何人有什么建议吗?

根据您的评论,以下 GROUP BY 查询可能符合您的要求:

SELECT
    customerRefNo,
    custType,
    MAX(executionDate) AS executionDate,
    Unit
FROM `myproject.mydataset.mytable`
GROUP BY
    customerRefNo,
    custType,
    Unit;