If you are using a query with at least one join you can use the "SELECT DISTINCT" in the beginning of the query to remove duplicates. This will not work on a query with one table.
If the "SELECT DISTINCT" doesn't work you can use a self join on the same table using an alias of the table:
SELECT *
FROM RatesRaw
WHERE RatesRaw.ID IN
(SELECT R2.ID FROM RatesRaw AS R2
WHERE Exists (SELECT Hotel, Rate, System, Count(ID)
FROM RatesRaw
WHERE RatesRaw.Hotel = R2.Hotel AND RatesRaw.Rate = R2.Rate AND RatesRaw.System = R2.System
GROUP BY RatesRaw.Hotel, RatesRaw.Rate, RatesRaw.System
HAVING Count(RatesRaw.ID) > 1))
AND RatesRaw.ID NOT IN
(SELECT Min(ID)
FROM RatesRaw AS R2
WHERE Exists (SELECT Hotel, Rate, System, Count(ID)
FROM RatesRaw
WHERE RatesRaw.Hotel = R2.Hotel AND RatesRaw.Rate = R2.Rate AND RatesRaw.System = R2.System
GROUP BY RatesRaw.Hotel, RatesRaw.Rate, RatesRaw.System
HAVING Count(RatesRaw.ID) > 1)
GROUP BY Hotel, Rate, System);
Just modify for your table and field names.