我有一个包含5列的表,但我真的只需要两个信息。这是该表的一个示例,尽管我有1600多条记录:
Date Name 2/18 Bob 2/18 Karen 2/19 Fred 2/20 Jared 2/21 Fred 2/22 Bob 2/23 Steve 2/24 Bob 2/25 Jared
我想设置一个日期范围,找出哪些名称是重复的,哪些是新的。例如,如果我为2 / 18-2 / 21和2 / 22-2 / 25做到这一点,我会看到在2 / 22-2 / 25中Bob和Jared也在2 / 18-2中找到/ 21日期范围和史蒂夫是“新的”。有没有人对SQLite查询有任何想法来完成这项任务?
答案 0 :(得分:0)
您可以使用条件聚合执行此操作,假设您的日期确实是合理的格式。
select name,
(case when min(date> < STARTDATE then 'RETURNING'
else 'NEW'
end)
from table t
where date between STARTDATE and ENDDATE
group by name;