如上图所示:test表有id、age、gender和name四个字段。

现需要获取不重复的age和gender的数据,同时获取name字段的值。

也就是age=20同时gender=1的前三条记录只保留一条。使用distinct可以获取

不重复的数据。如:

问题是这样无法获得那么字段,如果在上面的查询语句gender后加一个name字段,那就变成

了要age、gender和name都一样才算重复,name放在distinct前面的话语法又不支持。看来只能想别的办法了

使用group by后接两个字段,表示分组要同时满足两个字段的要求,也达到了去重复的作用,

如:

 

---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。