sql >> Database teknologi >  >> RDS >> Mysql

Hent alle sekventielle blokeringer fra en liste

Dette er en måde at gøre det på ved at bruge selv-join og union .

select t1.val
from t t1
join t t2 on t1.val = t2.val-1
union
select t2.val
from t t1
join t t2 on t1.val = t2.val-1
order by 1

Edit:Jeg indså, at dette kunne gøres med en enkelt forespørgsel i stedet for at bruge union .

select distinct t1.val
from t t1
join t t2 on t1.val = t2.val-1 or t1.val = t2.val+1
order by 1


  1. automatisk stigning med en streng af tal og bogstaver

  2. Indstil tidszone for MYSQL NU()

  3. Sådan erklæres variabel i PostgreSQL

  4. Spring data JPA kun én sammensat nøgle er automatisk inkrementeret problem