GROUP BY
предназначен для использования агрегатной функции;DISTINCT
просто удаляет дубликаты (на основе всех значений столбцов, совпадающих для каждой строки) из видимости.
Если TABLE2 допускает дублирование значений, связанных с записями TABLE1, вы должны использовать любой из этих параметров.Зависит от данных и того, что вы хотите увидеть, но вы можете использовать функцию группировки по группам, чтобы получить самые высокие (используя MAX) или самые низкие (используя MIN) значения из TABLE2 ...