在bigquery中获取不同日期的不同ID?

qkf9rpyu  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(348)

我试图在bigquery中为不同的日期获取不同的ID,以生成报表。日期字段是kay分区字段。我试着从看起来像

SELECT DISTINCT(Id) FROM `project.dataset.table` 
WHERE DATE(KeyPartitionDate) 
BETWEEN '2017-01-01' AND '2020-06-01'

但这只会给我这两个日期之间的不同ID。现在,当涉及到查询和检查一年中每个月的distinct(ID)时,我不知道该怎么做。我试着使用distinct和group by作为日期,但这似乎不是正确的方法。。。你知道吗?

watbbzwu

watbbzwu1#

如果您正在查找每个月的不同ID数,那么这可能会对您有所帮助。

SELECT DATE_TRUNC(DATE(KeyPartitionDate), MONTH) as month,COUNT(DISTINCT Id) as num_of_Ids 
FROM `project.dataset.table` 
WHERE DATE(KeyPartitionDate) BETWEEN '2017-01-01' AND '2020-06-01'
GROUP BY DATE_TRUNC(DATE(KeyPartitionDate), MONTH)
e1xvtsh3

e1xvtsh32#


# standardSQL

SELECT DISTINCT
  DATE_TRUNC(DATE(KeyPartitionDate), MONTH) year_month,
  id 
FROM `project.dataset.table` 
WHERE DATE(KeyPartitionDate) 
BETWEEN '2017-01-01' AND '2020-06-01'

相关问题