我想知道为什么下面的查询不返回任何记录。”“表”出现两次,并且是同一个表。我只想得到,对于对应于特定chal\u id(本例中为888888)的所有item\u id,该表(表)中的所有记录是什么。查询至少应该返回具有特定chal\u id(8888888)的记录,对吗?
item\u id和chal\u id都是bigint数据类型。data是分区列,因此必须包含在where子句中。
请注意,where子句“chal=8888888 and date between'20200610'and'20200710'”实际返回260k条记录。我在()中运行了这个部分,以确保它不会返回0记录。
select *
FROM theTable t0 INNER JOIN
(select item_id AS item_id_1
from theTable
where chal = 888888 and date between '20200610' and '20200710'
) t1
ON t0.item_id = t1.item_id_1
WHERE t0.date between '20200610' and '20200720'```
暂无答案!
目前还没有任何答案,快来回答吧!