如果这一切都没错,我很抱歉,在工作中自学SQL
我们有两个数据集:EntityDet
(a。)和GiftDet
(b。)
EntityDet拥有人物的所有生物信息,而GiftDet拥有这些人的所有礼物信息。
我想聚集来自entitydet的人们10年前从今天开始的最后礼物2017.10.10
Date_of_record是giftDet中有记录的礼品日期戳的地方。它们都有ID_numbers连接它们。
这是我的想法,但它无法正常工作
select ID_NUMBER
from ENTITYDET_NYU_T a.
select *from GIFTDET b.
max date_of_record b.
where date of record <=2008.10.16 b.
select date_of_record
slext max (date of record))
where a.id_number = b.id_number
答案 0 :(得分:0)
你可以试试这个。
SELECT *
FROM EntityDet
WHERE
id_number IN ( SELECT a.id_number
FROM EntityDet a
INNER JOIN GiftDet b ON a.id_number = b.id_number
GROUP BY a.id_number
HAVING MAX([date of record]) < '20071010' )