首页 > 解决方案 > 如何仅选择在特定日期之前未重复的条目?

问题描述

我的问题是我坚持进行选择查询,我只需要选择最近 24 小时内的项目,这些项目不会在 24 小时之前的条目中重复。

这是一张表:

姓名 日期
标记 2021-05-27
杰克 2021-05-27
安东尼 2021-05-27
安东尼 2021-05-26

预期输出:

姓名
标记
杰克

缺少元素:查询

帮助将不胜感激。

编辑:我知道这是不精确的。我使用的真实表是完整的日期时间类型。我今天要测试你的答案,然后给出回应。

标签: mysqlsql

解决方案


SELECT DISTINCT t1.name
FROM tablename t1
WHERE t1.`date` = CURRENT_DATE
  AND NOT EXISTS ( SELECT NULL
                   FROM tablename t2
                   WHERE t1.name = t2.name
                     AND t2.`date` < CURRENT_DATE );

推荐阅读