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

解决方案 »

  1.   

    distinct是把不同的记录显示出来。
    group by是在查询时先把纪录按照类别分出来再查询。
      

  2.   

    group by 必须在查询结果中包含一个聚集函数,而distinct不用。
      

  3.   

    查询效果会一样吗??把你的查询结果贴出来看看。group by是分组  distinct不能分组统计等。当然如果你只是选出一个字段当然没有区别了
      

  4.   

    列和字段应该指的是一个咚咚,另外,distinct是去处查询结果中相同的行,而group by 则是进行分组计算,所以不同
      

  5.   

    select a,b from table
    group by a,bselect distinct a,b from table
    结果一样么
      

  6.   

    --每个部门有多少钱
    select sum(钱),部门 from table
    group by 部门  结果:部门1  130
          部门2  100
    --把相同的记录不显示出来,只选择此两列唯一的
    select distinct 部门,钱 from table结果:部门1  100
          部门1  15
          部门2  100--而实际此表存在的记录如下:select * from table
    结果:部门1  100
          部门1  15
          部门1  15   
          部门2  100仔细比对一下,就清楚了。
      

  7.   

    用group by一般是要对记录分组后做一定的操作,一般是用聚合函数,sum……select a,b from table
    group by a,b
    你这样没有什么意义的
    楼上这位讲的也挺清楚的
      

  8.   

    用group by有聚合信息的列,distinct没有