Итак, вот мой вопрос (кстати, я использую Oracle SQL)
У меня есть 3 запроса результатов из моей базы данных (один - общее количество отелей, один - количество строящихся отелей и один - количество завершенных отелей).
Как объединить все три запроса, чтобы я получил 1 строку и 3 отдельных столбца? Я пытался использовать UNION
, но все, что меня выводит, это 1 столбец, но 3 строки.
Мой код выглядит так:
(SELECT COUNT(Hotel.hotelName) AS TotalHotels FROM Hotel)
UNION
(SELECT COUNT(Hotel.hotelName) AS NumConstructing FROM Hotel
WHERE NOT EXISTS
(SELECT Room.* FROM Room WHERE Room.hotelNo = Hotel.hotelNo))
UNION
(SELECT COUNT(Hotel.hotelName) AS NumCompleted FROM Hotel
WHERE EXISTS
(SELECT Room.* FROM Room WHERE Room.hotelNo = Hotel.hotelNo));
И полученный результат выглядит так:
TOTALHOTELS
-----------
2
8
10
Мне нужно, чтобы была только одна строка и 3 столбца.
Любая помощь?