Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Gruppieren nach aufeinanderfolgenden Werten

Okay, hier ist mein Fiddle-Link, basierend auf meinem Verständnis der von Ihnen bereitgestellten Ausgabe,

Sie können die Zeilennummer verwenden (nicht verfügbar mit mysql, aber mit Kreisverkehr) und dann Datensätze abrufen, deren job_ids nicht mit den vorherigen Datensätzen identisch sind.

Fiddle Link

select t1.id
     , t1.job_id
     , t1.updatedate
     , t2.rn as rnt2
  from temprwithrn as t1
  left 
  join temprwithrn as t2
    on t1.rn = t2.rn + 1
 where t1.job_id <> t2.job_id or t2.job_id is null