用于获取不同日期以及唯一计数最大值的大查询

Posted

技术标签:

【中文标题】用于获取不同日期以及唯一计数最大值的大查询【英文标题】:Big Query for fetching Distinct Date and also Max of the Unique Count 【发布时间】:2019-03-29 13:23:08 【问题描述】:

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

有人可以帮忙吗?

例如:

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

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

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

【问题讨论】:

【参考方案1】:

您的问题有点难以理解,但我假设您想返回每个不同日期的最大值。您可以像这样使用 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 编辑器以查看它的工作情况,然后对其进行调整以匹配您使用的任何日期。

【讨论】:

我有很多价值观,所以 Group By 没有多大帮助 您能否详细说明并提供更大的示例集?另外,如果你能展示你到目前为止所做的尝试,它可以帮助我帮助你。 :)

以上是关于用于获取不同日期以及唯一计数最大值的大查询的主要内容,如果未能解决你的问题,请参考以下文章

获取最大日期行的 SQL 查询

用于从 Hive 中获取单个表的最大值、最小值和其他列的相应值以及总记录数的数据库查询

PostgreSQL - 如何在单个查询中获取列的最小值和最大值以及与它们关联的行?

Hive 查询以获取最大计数

获取最大计数的行

如何设置子查询以获取具有最新日期和最大 ID 的单个记录?