Mysql
 sql >> база данни >  >> RDS >> Mysql

избиране на последователни числа с помощта на SQL заявка

Опитайте това:

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

Това е настроено за избор на четири последователни места. Настройте всички екземпляри на "4" към желания брой места, за да получите това, което искате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBX грешка:Драйверът не може да бъде правилно инициализиран

  2. Синтаксис на заместители на Python MySQLdb

  3. Доктрина:ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИКАТ КЛЮЧ

  4. Как да преименувате MySQL база данни

  5. Взаимно изключващи се стойности в SQL