select min(HotelId),HotelName from tab_HotelInfo grouy by HotelName
或
select max(HotelId),HotelName from tab_HotelInfo grouy by HotelName
distinct HotelName,HotelId是HotelName,HotelId两个都去重了,比如HotelName=1,HotelId=1和HotelName=1,HotelId=2是不一样的,所以就出现了两个HotelName=1的数据,我还是建议你分开两个sql语句写,如果要的数据全的话,当然要是只用HotelName不重复而HotelId可以取其中一条数据时,一楼的就行,就看你怎么取了
select distinct HotelName,HotelId group by HotelName
HotelName建立索引