mysql自联去重的一些笔记记录
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,我先把功能场景简要阐述下:数据行字段如下:namestarted_attype在这张表里,name有重复值现在需要在type确定的情况下,筛选出一个列表,满足,name不重复,找出的记录为同name下
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
北京瑞意汇生网络技术
分类号 软件开发
仓储物流系统软件开发
现代战舰服务器下载
建立乡村振兴项目数据库
国企有软件开发招聘吗
学计算机网络技术数学差怎么办
网络安全手抄报主题名字
tp5备份mysql数据库
广州聚言网络技术有限公司
电子服务器登录
数据库系统考研复习
江苏电商系统软件开发
数据库查询姓名成绩
spss如何描述分组数据库
数据库开发项目管理
对网络安全认识和理解作文
数据库成电
深圳汇商互联网科技有限公司
养鸡数据库
安卓开发软件开发方案报价
网络安全产品名单
郑州码头网络技术有限公司
数据库完全恢复的基本过程
青飞柯鸟软件开发有限公司
网络安全教育素质宣传
传奇可用云服务器
日程管理数据库有几个表
软件开发公司有税收优惠吗
数据库单用户改多用户死锁