hallo
zunächst einmal: spielzeugdatenbanken wie access gehören ein brett höher 
was genau hast du vor? leider ist „abfrage“ im zusammenhang mit access nicht ganz eindeutig. willst du alle datensätze löschen, die in der spalte f nicht eindeutig sind? oder willst du einfach nur die eindeutigen werte für f erhalten?
was z.b. geht:
select distinct * from tabelle
– liefert nur eindeutige zeilen der tabelle, wobei aber ALLE spalten einbezogen werden
select distinct f from tabelle
– liefert die eindeutigen werte für f - aber eben nur diese spalte
select min(id), f from tabelle group by f
– liefert nur eindeutige werte für f sowie die kleinste id pro wert
select * from tabelle where (id, f) in (select min(id), f from tabelle group by f)
– liefert nur eindeutige werte für f sowie den jeweils ersten datensatz für jeden wert
delete from tabelle where id in (select b.id from tabelle a, tabelle b where a.f = b.f and a.id