Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chọn các số liên tiếp bằng cách sử dụng truy vấn SQL

Hãy thử điều này:

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

Điều này được thiết lập để chọn bốn ghế liên tiếp. Điều chỉnh tất cả các trường hợp của "4" thành số lượng ghế mong muốn để đạt được những gì bạn muốn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql chọn các giá trị đếm từ một cột duy nhất

  2. Phạm vi tối đa của varchar trong MySQL là gì?

  3. MySQL và Splunk - Chọn và Tham gia

  4. PostgreSQL tương đương với bảng bộ nhớ MySQL?

  5. Chèn nhiều tệp văn bản được phân tách bằng tab vào MySQL bằng Python?