我有以下格式的第一个数据库:
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
函数用于大查询?我似乎找不到一个!
非常感谢!
答案 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;