mysql自联去重的一些笔记记录
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,我先把功能场景简要阐述下:数据行字段如下:namestarted_attype在这张表里,name有重复值现在需要在type确定的情况下,筛选出一个列表,满足,name不重复,找出的记录为同name下
千家信息网最后更新 2025年11月07日mysql自联去重的一些笔记记录
我先把功能场景简要阐述下:
数据行字段如下:
name
started_at
type
在这张表里,name有重复值
现在需要在type确定的情况下,筛选出一个列表,满足,name不重复,找出的记录为同name下started_at为最小的记录
举个例子:
活动1 2019-06-01 type1
活动1 2019-06-02 type1
活动1 2019-06-03 type1活动2 2019-06-03 type1
活动2 2019-06-05 type1
活动2 2019-06-07 type1
那筛的列表应为:
活动1 2019-06-01 type1
活动2 2019-06-03 type1
还需要满足started_at 大于 当前时间
请问这样的sql应该如何写?
解决思路为:
就是利用left join 自己
比如s1 left join s2 on s1.name=s2.name and s2.started_at
最后where s2.id is null
SELECT s1.NAME, s1.started_at, FROM tbl s1 LEFT JOIN tbl s2 ON s1.`name` = s2.`name` AND s1.started_at > s2.started_at AND s2.started_at > now( ) WHERE s2.id IS NULL AND s1.started_at > now( ) AND s1.type = 'online_lecture'ORDER BY s1.NAME, s1.started_at;
大家有什么更好的解决思路吗?
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
活动
内容
就是
思路
学习
最小
价值
例子
功能
场景
字段
情况
数据
时间
简要
篇文章
表里
选出
参考
工作
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库实习报告河南理工
软件开发项目实践心得体会
各地税局落实网络安全法
数据库png
如何进入国家护理数据库
智能充电网络安全吗
ipc610工控机能做服务器吗
互联网科技的发展状况
设计有两个表的数据库
嵌入式 软件开发 架构设计
云开发小程序 服务器地址
综述文献检索数据库
软件开发为啥学不懂
记录恢复软件开发
数据库报错1822
舟山财务软件开发公司报价
大微互联网科技
网络安全热点讨论
app显示服务器失联了
软件开发自学c语言
根据表名提取数据库
软件开发过程中的市场风险
软件公司网络安全操作规程
关键技术数据库
网络安全法里规定核心制度
暴雪战网如何进入俄罗斯服务器
网络安全和信息化组长
全国最大小游戏服务器
软件开发资金使用
欧瑞服务器显示AL01