一嫡霞、好言
笑瓶埋,全世界便與你同聲笑,哭,你便獨(dú)自哭诊沪。
二养筒、前言
最近做數(shù)據(jù)統(tǒng)計(jì),測(cè)試反饋說多了一個(gè)數(shù)據(jù),然后后臺(tái)看發(fā)現(xiàn)用戶id有的是null,有的是"",最后我統(tǒng)一把用戶id改為""端姚,結(jié)果由于這個(gè)用戶id是新增的晕粪,insert的時(shí)候沒有改sql,所以插入的userId都是null,測(cè)試說統(tǒng)計(jì)正確渐裸,然后我改完sql,用戶id插入""后巫湘,測(cè)試反饋又多一條數(shù)據(jù)装悲,我就納悶了,難道是distinct的問題尚氛,經(jīng)過實(shí)際測(cè)試诀诊,內(nèi)容如下
三、內(nèi)容阅嘶。
select count(DISTINCT name) from test;
SELECT COUNT(*) FROM (SELECT DISTINCT NAME FROM test) t1
SELECT COUNT(1) FROM (SELECT DISTINCT NAME FROM test) t1
這三條sql得到的結(jié)果會(huì)有有什么區(qū)別么
先看看沒有count的時(shí)候的數(shù)據(jù)
那么我們認(rèn)為這是有6條數(shù)據(jù)
(1)属瓣、那么看看下面這條sql查詢結(jié)果
select count(DISTINCT name) from test;
(2)、查看count(*)的結(jié)果
SELECT COUNT(*) FROM (SELECT DISTINCT NAME FROM test) t1
(3)讯柔、查看count(1)的結(jié)果
SELECT COUNT(1) FROM (SELECT DISTINCT NAME FROM test) t1