leetcode603 連續空餘座位(SQL

2021-10-02 23:33:09 字數 725 閱讀 6695

幾個朋友來到電影院的售票處,準備預約連續空餘座位。

你能利用表 cinema ,幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat_id 排序後返回嗎?

| seat_id | free |

|---------|------|

| 1       | 1    |

| 2       | 0    |

| 3       | 1    |

| 4       | 1    |

| 5       | 1    |

對於如上樣例,你的查詢語句應該返回如下結果。

| seat_id |

|---------|

| 3       |

| 4       |

| 5       |

注意:seat_id 欄位是乙個自增的整數,free 欄位是布林型別('1' 表示空餘, '0' 表示已被佔據)。

連續空餘座位的定義是大於等於 2 個連續空餘的座位。

思路:自連線,條件是相鄰且空閒。

select distinct a.seat_id as 'seat_id'

from cinema as a,cinema as b

where a.free=1 and b.free=1 and abs(a.seat_id-b.seat_id)=1

order by a.seat_id;

603 連續空餘座位

題目描述 sql架構 幾個朋友來到電影院的售票處,準備預約連續空餘座位。你能利用表 cinema 幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat id 排序後返回嗎?對於如上樣例,你的查詢語句應該返回如下結果。注意 seat id 欄位是乙個自增的整數,free 欄位是布林型別 1 ...

LeeCode603 連續空餘座位

幾個朋友來到電影院的售票處,準備預約連續空餘座位。你能利用表 cinema 幫他們寫乙個查詢語句,獲取所有空餘座位,並將它們按照 seat id 排序後返回嗎?seat id free 1 1 2 0 3 1 4 1 5 1 對於如上樣例,你的查詢語句應該返回如下結果。seat id 3 4 5 注...

LeetCode 5396 連續字元

給你乙個字串 s 字串的 能量 定義為 只包含一種字元的最長非空子字串的長度。請你返回字串的能量。示例 1 輸入 s leetcode 輸出 2 解釋 子字串 ee 長度為 2 只包含字元 e 示例 2 輸入 s abbcccddddeeeeedcba 輸出 5 解釋 子字串 eeeee 長度為 5...