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

  

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

  

数据行字段如下:
  

  
  

名称
  started_at
  类型
  

     

在这张表里,名字有重复值

  

现在需要在类型确定的情况下,筛选出一个列表,满足,名字不重复,找出的记录为同名称下started_at为最小的记录
  

  

举个例子:
  

  
  

活动1 2019-06-01类型1
  活动1 2019-06-02类型1
  活动1 2019-06-03类型1

  2

活动2019-06-03 1
  活动2 2019-06-05类型1
  活动2 2019-06-07类型1

     

那筛的列表应为:
  

  
  

活动1 2019-06-01类型1
  活动2 2019-06-03类型1

     

还需要满足started_at大于当前时间

  

请问这样的sql应该如何写?

  

<>强解决思路为:

  

就是利用左加入自己
  

  

比如<代码> s1离开加入s2>   选择   s1.NAME,   s1.started_at,      从   台s1   离开加入台s2 s1。“名字”=s2.“名字”   和s1。started_at祝辞s2.started_at   和s2。started_at祝辞现在()   在哪里   s2。id是零   和s1。started_at祝辞现在()   和s1。类型=' online_lecture '   命令   s1.NAME,   s1.started_at;      

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

  

  

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

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