我想回答这个问题:
编写一个SQL语句来显示酒店名称,房间类型以及连接到文本“NIGHTS”的夜晚数,以及如果房间无法访问或房间类型为双倍的可访问性。仅显示两个最大的夜晚。将计算的预订数量的别名更改为“NUM_OF_NIGHTS”。
这是我到目前为止编写的代码:
SELECT HOTELNAME, ROOMTYPE,
CONCAT(NIGHTS,' NIGHTS ',ACCESSIBILITY) AS NUM_OF_NIGHTS
FROM HOTEL,
ROOM,
BOOKING
WHERE ACCESSIBILITY='N'
OR ROOMTYPE='DOUBLE';
我想我必须在某个地方使用TOP功能来显示2个最多的夜晚,但我不知道在哪里将它集成到代码中。如果有人能在这里帮助我,我将不胜感激。
试试这个,
SELECT
HOTELNAME
, ROOMTYPE
, CONCAT(NIGHTS,' NIGHTS ',ACCESSIBILITY) AS NUM_OF_NIGHTS
FROM HOTEL,
ROOM,
BOOKING
WHERE ACCESSIBILITY='N'
OR ROOMTYPE='DOUBLE'
ORDER BY NIGHTS DESC
LIMIT 2