CREATE TABLE table_name_87 (free NUMBER, total VARCHAR2, rank VARCHAR2)

what is the most free when the total is 81.167 and the rank is higher than 23?
SELECT MAX(free) FROM table_name_87 WHERE total = 81.167 AND rank > 23
SELECT MAX("free") FROM "table_name_87" WHERE "rank" > 23 AND "total" = 81.167