mysql - 如何仅选择在特定日期之前未重复的条目?
问题描述
我的问题是我坚持进行选择查询,我只需要选择最近 24 小时内的项目,这些项目不会在 24 小时之前的条目中重复。
这是一张表:
姓名 | 日期 |
---|---|
标记 | 2021-05-27 |
杰克 | 2021-05-27 |
安东尼 | 2021-05-27 |
安东尼 | 2021-05-26 |
预期输出:
姓名 |
---|
标记 |
杰克 |
缺少元素:查询
帮助将不胜感激。
编辑:我知道这是不精确的。我使用的真实表是完整的日期时间类型。我今天要测试你的答案,然后给出回应。
解决方案
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 );
推荐阅读
- python - AttributeError:“NoneType”对象没有属性“开始”DataCamp 练习
- python - 为什么我的列表被仅在列表副本上运行的函数更改?
- asp.net-core - 在 .Net Core 3 中配置 webpack 开发服务器
- javascript - 为什么 Javascript/Angular 不让这个函数在它继续执行之前完成?
- c - 如何用文件中的数据填充结构?
- html - 标题卡在导航栏中。我需要在哪里放置 clearfix?
- spring - Keycloak 在 Docker 容器上的 Spring 中返回 500 / NPE URI
- asp.net-core - 如何在 ASP.NET Core Identity 中结合外部登录和双重身份验证?
- javascript - 如何使用javascript在文本区域中触发输入事件
- tensorflow - 将除自定义 Keras 层中的最大值之外的所有内容清零