日期:2014-05-17  浏览次数:21196 次

关于distinct和group by having count()=1的区别
RT,为什么我得到的结果不一样

------解决方案--------------------
不一样太正常了

比方说你distinct中的列若有多条记录,则可以选出来,但你having ..=1肯定选不出来的

还有你的distinct中的列若是null,则会有记录,那你count(null)是0,肯定也不对

这两个不应该放在一起相提并论的,差别太大了