主页 > 知识库 > mysql自联去重的一些笔记记录

mysql自联去重的一些笔记记录

热门标签:百度地图标注要什么软件 天津公司外呼系统软件 福建外呼电销机器人加盟 自己做地图标注需要些什么 电话机器人的价格多少钱一个月 中国地图标注公司 昌德讯外呼系统 徐泾镇腾讯地图标注 400电话申请厂家现货

我先把功能场景简要阐述下:

数据行字段如下:

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_ats1.started_at and s2.started_at > now()

最后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;

大家有什么更好的解决思路吗?

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:
  • 解析mysql中:单表distinct、多表group by查询去除重复记录
  • mysql SELECT语句去除某个字段的重复信息
  • MySQL 去除重复数据实例详解
  • 一条sql语句完成MySQL去重留一
  • MySQL去重的方法整理
  • mysql 开发技巧之JOIN 更新和数据查重/去重
  • Mysql删除重复的数据 Mysql数据去重复
  • mysql去重的两种方法详解及实例代码
  • MySQL数据表合并去重的简单实现方法
  • 将MySQL去重操作优化到极致的操作方法
  • mysql优化小技巧之去除重复项实现方法分析【百万级数据】

标签:驻马店 陕西 昌都 梅河口 鄂尔多斯 荆门 北京 黔西

巨人网络通讯声明:本文标题《mysql自联去重的一些笔记记录》,本文关键词  mysql,自联,去,重的,一些,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql自联去重的一些笔记记录》相关的同类信息!
  • 本页收集关于mysql自联去重的一些笔记记录的相关信息资讯供网民参考!
  • 推荐文章