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

valg af fortløbende numre ved hjælp af SQL-forespørgsel

Prøv dette:

select seat, status
from seats
where seat >= (
   select a.seat
   from seats a
      left join seats b on 
         a.seat < b.seat and
         b.seat < a.seat + 4 and
         b.status = 'Available'
   where a.status = 'Available'
   group by a.seat
   having count(b.seat)+1 = 4
   )
limit 4

Dette er indstillet til at vælge fire på hinanden følgende pladser. Juster alle forekomster af "4" til det ønskede antal pladser for at få det, du ønsker.



  1. Sådan bruges FILEPROPERTY() i SQL Server

  2. WinRT System.Data - Opret forbindelse til SQL

  3. Brug af Git til at spore mysql-skema - nogle spørgsmål

  4. Hvordan frigøres mulige Postgres rækkelåse?