Как получить наиболее частое значение SQL
У меня есть таблица Orders (id_trip, id_order), таблица Trip (id_hotel, id_bus, id_type_of_trip) и таблица Hotel (id_hotel, name).
Хотелось бы получить название самой частой гостиницы в таблице заказов.
SELECT hotel.name from Orders
JOIN Trip
on Orders.id_trip = Trip.id_hotel
JOIN hotel
on trip.id_hotel = hotel.id_hotel
FROM (SELECT hotel.name, rank() over (order by cnt desc) rnk
FROM (SELECT hotel.name, count(*) cnt
FROM Orders
GROUP BY hotel.name))
WHERE rnk = 1;