Esa solución es mucho más costosa, debido a las funciones escalares y al group by, totalmente desaconsejado, en fin yo lo haría de la siguiente manera.
Select * from table_BD into aux_table.
sort aux_table by campo_que_quiera (ascending, descending)
delete adjacent duplicates from aux_table comparing campo_que_yo_diga.
Salud !!!!!