DISTINCT работает так же как и GROUP BY по всех полях
GROUP BY работает таким образом, если все поля что в него входят имеют идентичное значение тогда обеденит их
а если хотя б одно значение поля что входять в GROUP BY отличаеться тогда соеденять не будет и будет несколько результатов