【发布时间】:2018-07-26 22:59:28
【问题描述】:
我在一本书中发现了一个我无法理解的 SQL 查询。据我了解,有两个表 - 具有 date_id 和 test_Date 列的日期,第二个表具有 date_id 和 obs_cnt。
select t1.test_date
,sum(t2.obs_cnt)
from date t1
cross join
(transactions join date using (date_id)) as t2
where t1.test_date>=t2.test_date
group by t1.test_date
order by t1.test_date
谁能帮我理解这段代码的作用或输出的样子。
我了解 obs_cnt 变量在 test_date 级别进行聚合。
我了解using 放在on 上的用法。但是我不明白日期表是如何被引用两次的,这是否意味着它被加入了两次?
【问题讨论】:
-
@Rup Ya 它的 test_date。编辑问题以反映变化
标签: sql using cross-join