版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关于 distinct 关键字
select DISTINCT uid, name from zzzz;
其真正的意思是去掉重复的记录,先 select uid, name from zzzz;
然后过滤掉重复记录,保留第一条记录。所以,dinstinct的结果取决于你查找的字段,它并不是过滤掉某个字段。
如果我们只需要过滤掉重复的 uid 呢?
select uid, name from zzzz group by uid;
或者过滤掉重复的 uid, name
select uid, name, age from zzzz group by uid, name;