用于获取不同日期以及唯一计数最大值的大查询
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 没有多大帮助 您能否详细说明并提供更大的示例集?另外,如果你能展示你到目前为止所做的尝试,它可以帮助我帮助你。 :)以上是关于用于获取不同日期以及唯一计数最大值的大查询的主要内容,如果未能解决你的问题,请参考以下文章
用于从 Hive 中获取单个表的最大值、最小值和其他列的相应值以及总记录数的数据库查询