gehen tut fast alles:
. create view disti as (select distinct feld1, feld2, ... from mytable)
und dann diese im query verhackstücken
oder Gruppenwechsel über die Felder legen

D*B