幾個朋友來到電影院的售票處,準備預約連續空餘座位。
你能利用表 cinema ,幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat_id 排序後返回嗎?
| seat_id | free |
|---------|------|
| 1 | 1 |
| 2 | 0 |
| 3 | 1 |
| 4 | 1 |
| 5 | 1 |
對於如上樣例,你的查詢語句應該返回如下結果。
| seat_id |
|---------|
| 3 |
| 4 |
| 5 |
注意:
select
distinct c1.seat_id
from
cinema c1, cinema c2
where
c1.free =
1and c2.free =
1and
(c1.seat_id = c2.seat_id -
1or
c2.seat_id = c1.seat_id -1)
order
by c1.seat_id
;
select
distinct c1.seat_id
from
cinema c1, cinema c2
where
c1.free =
1and c2.free =
1and
abs(c1.seat_id - c2.seat_id)=1
order
by c1.seat_id
;
603 連續空餘座位
題目描述 sql架構 幾個朋友來到電影院的售票處,準備預約連續空餘座位。你能利用表 cinema 幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat id 排序後返回嗎?對於如上樣例,你的查詢語句應該返回如下結果。注意 seat id 欄位是乙個自增的整數,free 欄位是布林型別 1 ...
leetcode603 連續空餘座位(SQL
幾個朋友來到電影院的售票處,準備預約連續空餘座位。你能利用表 cinema 幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat id 排序後返回嗎?seat id free 1 1 2 0 3 1 4 1 5 1 對於如上樣例,你的查詢語句應該返回如下結果。seat id 3 4 5 注...
LeeCode180 連續出現的數字
sql架構 表 logs column name type id int num varchar id 是這個表的主鍵。編寫乙個 sql 查詢,查詢所有至少連續出現三次的數字。返回的結果表中的資料可以按 任意順序 排列。查詢結果格式如下面的例子所示 logs 表 id num 1 1 2 1 3 1...