有人知道如何在Google Big Query中使用SQL查询此查询吗?

时间:2019-02-20 10:59:35

标签: sql google-bigquery standard-sql

我有以下格式的第一个数据库:

transaction_time  id
2009-12-12 12:12  12345
2009-12-12 12:13  12346
...               ...

第二个数据库的格式如下:

id                name
12345             abc
12346             bcd
...               ...

我想在Google大查询的标准SQL中编写一个查询,以计算同一日期所有具有相同ID的事件,然后返回该事件的名称(如在Excel VLOOKUP中)。 / p>

我认为这可能与以下内容类似:

SELECT
  DATETIME "2008-12-25 15:30:00" as original,
  DATETIME_TRUNC(DATETIME "2008-12-25 15:30:00", DAY) as truncated

select t2.name, t1.id
from table1 t1 join
     table2 t2
     on t2.id = t1.request_time

有人可以确认吗?还是标准SQL中有GROUP BY函数用于大查询?我似乎找不到一个!

非常感谢!

1 个答案:

答案 0 :(得分:0)

这是您想要的吗?

select date(t1.request_time) as dte, count(*)
from table1 t1 join
     table2 t2
     on t2.id = t1.request_time
group by dte
order by dte;

当然,标准SQL支持GROUP BY-从查询的角度来看,它是一个功能非常强大的数据库。

还是这个?

select t2.name, count(*)
from table1 t1 join
     table2 t2
     on t2.id = t1.request_time
where date(t1.request_date) = date('2008-12-25')
group by t2.name;