Creo que te confundes tanto con el DISTINCT como con el GROUP BY
Pongamos un ejemplo
a,b,c
1,2,3
1,2,3
1,2,4
1,2,5
a,b
1,2
o lo que es lo mismo
a,b,c
1,2,3
1,2,4
1,2,5
a,b,c
1,2,3
o
a,b,c
1,2,4
o
a,b,c
1,2,5
depende de el momento y de las condiciones físicas de almacenamiento de tus datos en el disco, lo que
quizas depende de la última canción que hayas escuchado en el itunes.
DISTINCT
retorna registros con combinaciones únicas de los valores de los campos que pidas.
GROUP BY
agrupa registros por los campos que definas y aplica una función de agregado a los otros campos en función de lo que pidas. Si no indicas ninguna función sobre los campos que estes pidiendo fuera de los que definen la agrupación retornara el primer valor que encuentre, igual que SELECT retorna el primer registro que encuentra, no siempre es el mismo, si no defines un ORDER BY.