sql >> Databasteknik >  >> RDS >> Mysql

Fråga nästa tidsintervall

Jag tror att du behöver det här:

select t1.`timeto`, min(t2.`timefrom`)
from
  yourtable t1 inner join yourtable t2
  on t1.`timeto`<t2.`timefrom`
group by t1.`timeto`
having
  not exists (select null from yourtable t3
              where t1.`timeto`<t3.`timeto`
              and min(t2.`timefrom`)>t3.`timefrom`)

(detta fungerar bara om intervallen inte överlappar varandra)



  1. Oracle Live SQL

  2. värdet för max_connections i AWS RDS

  3. Vad är det bästa sättet att undvika användarinmatning för reguljära uttryck i MySQL?

  4. Det bästa sättet att vara värd för MySQL på Azure Cloud