使用SQLite显示重复和新条目

时间:2014-06-02 13:10:22

标签: sql database sqlite

我有一个包含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查询有任何想法来完成这项任务?

1 个答案:

答案 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;