首页 > 解决方案 > 用于获取不同日期以及唯一计数最大值的大查询

问题描述

我有两次相同的日期,因为我有不同的唯一计数和小时。我想计算唯一和小时和不同日期的最大计数。

有人可以帮忙吗?

前任:

Day 2018-08-11 00:00:00 UTC 12  1950

Day 2018-08-11 18:00:67 UTC 7   86

所以现在我需要一个具有 Max of Unique Count 的日期?

标签: google-bigquery

解决方案


您的问题有点难以理解,但我假设您想返回每个不同日期的最大值。您可以像这样使用 GROUP BY 来做到这一点:

WITH `myTest` as (
SELECT date "2018-08-11" myDate, time "00:00:00" myTime, "UTC" myTimeZone, 8979 myValue UNION ALL
SELECT date "2018-08-11" myDate, time "18:00:60" myTime, "UTC" myTimeZone, 1274 myValue UNION ALL
SELECT date "2018-09-13" myDate, time "17:36:40" myTime, "UTC" myTimeZone, 6342 myValue UNION ALL
SELECT date "2018-09-13" myDate, time "05:05:32" myTime, "UTC" myTimeZone, 67 myValue )

SELECT myDate, max(myValue) as Max_Value 
FROM `myTest`
GROUP BY myDate

您可以将其放入您的 BigQuery 编辑器以查看它的工作情况,然后对其进行调整以匹配您使用的任何日期。


推荐阅读