У меня есть таблица гостиничного типа,Что лучше, используя несколько столбцов в GROUP BY или GROUP BY с AGGREGATE?
hotelId | hotelName | city
=============================
h1 | name1 | city1
h1 | name1 | city2
h2 | name2 | city3
h2 | name2 | city4
h3 | name3 | city5
h4 | name3 | city6
Если я хочу, чтобы запросить уникальный hotelId and name
(HotelId and HotelName will always be same
), что лучше запрос?
Использование нескольких Group By
Select hotelId, hotelName from Hotel
Group By HotelId, HotName
Использование Group By с заполнителем
Select HotelId, Max(hotelName) from Hotel
Group By HotelId
Это зависит от того, что вы хотите в качестве выхода. если вы хотите, чтобы название отеля отображалось со счетом как выходным, перейдите с первого или второго. –
В обоих случаях отобразится HotelName – kriznaraj
Почему бы вам не использовать SELECT DISTINCT HotelId, HotelName FROM Hotel? – kiks73