sql >> Databáze >  >> RDS >> Mysql

výběr po sobě jdoucích čísel pomocí SQL dotazu

Zkuste toto:

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

Toto je nastaveno pro výběr čtyř po sobě jdoucích míst. Upravte všechny výskyty "4" na požadovaný počet míst, abyste získali to, co chcete.



  1. Nahrazení řetězce jiným řetězcem v SQL Server (T-SQL)

  2. chyba ve vaší syntaxi SQL .. poblíž 'key'

  3. Jak vyrobit fantomové čtení?

  4. Oracle agregace řetězců