RT,为什么我得到的结果不一样

解决方案 »

  1.   

    不一样太正常了比方说你distinct中的列若有多条记录,则可以选出来,但你having ..=1肯定选不出来的还有你的distinct中的列若是null,则会有记录,那你count(null)是0,肯定也不对这两个不应该放在一起相提并论的,差别太大了
      

  2.   

    汗..本来就不一样的呢..
    多条重复distinct会抓一条,但是having count()=1明显抓不到。
      

  3.   

    LZ还是先了解下having的用法吧
      

  4.   

    having count()=1 比 distinc 少了重复的记录
      

  5.   

    当然是不一样的。distinct多条重复的抓一条