看了不少文章,这两个SQL语句在不一样的数据库上面的实现上可能有相同或有不一样,可是应当要明确它们在功能概念上的区别,最终得出结论:数据库
GROUP BY 用来使用汇集函数得到值,好比 AVG, MAX, MIN, SUM 和 COUNT,而 DISTINCT 用于去除重复值。函数
要根据实际的应用场景来使用(即便它们有时候返回的结果是同样的)blog
PS - 我的博客连接 Distinct 与 Group by 的比较get