这题就是找到至少连续两个空位(布尔值为true)
这种题目一看到要养成条件反射,一个是id差为1,一个就是复表的使用,最后要去重。
给出代码:
SELECT DISTINCT a.seat_id
FROM cinema AS a
JOIN cinema AS b
ON a.free = TRUE
AND b.free = TRUE
AND abs(a.seat_id - b.seat_id) = 1
ORDER BY a.seat_id
这题就是找到至少连续两个空位(布尔值为true)
这种题目一看到要养成条件反射,一个是id差为1,一个就是复表的使用,最后要去重。
给出代码:
SELECT DISTINCT a.seat_id
FROM cinema AS a
JOIN cinema AS b
ON a.free = TRUE
AND b.free = TRUE
AND abs(a.seat_id - b.seat_id) = 1
ORDER BY a.seat_id