区别:

1)distinct只是将重复的行从结果中出去groupby是按指定的列分组,一般这时在select中会用到聚合函数。

2)distinct是把不同的记录显示出来。groupby是在查询时先把纪录按照类别分出来再查询。groupby必须在查询结果中包含一个聚集函数,而distinct不用。