首页 > 解决方案 > 基于两个特定日期从单个表中检索数据的 SQL 查询

问题描述

在此处输入图像描述

我正在尝试检索每个 id 的数据,查询应该检查另一个 id 是否属于 date1 和 date2 并获取它们的数量和 id。

输出应该看起来像..

在此处输入图像描述

标签: sqlamazon-redshift

解决方案


使用表的自连接:

select t1.id, t2.id as temp, t2.qty
from tablename t1 inner join tablename t2
on (t1.id <> t2.id) and (t2.date1 between t1.date1 and t1.date2) and (t2.date2 between t1.date1 and t1.date2)

推荐阅读