cfnr.net
当前位置:首页 >> Count(DistinCt) >>

Count(DistinCt)

Oracle: select count(*) from (select distinct * from table);

试试这样的语句: SELECT COUNT(*) AS PEOPLE FROM (SELECT DISTINCT [name] FROM [Log]) 应该可以的

变通一下就可以了 select count(distinct convert(nvarchar(20),ID)+','+convert(nvarchar(20),ZD)) from TB

61=C或D 62=C SELECT Sno , AVG(Grade) FROM SC GROUP BY Sno HAVING COUNT(Sno)>1;

你出现这个的原因你得先弄明白了 比如以400081和400023两个id为例 他们的person_id都有为1的,但是group by 后,这两个1分别计数,可是你第一个查询,就会把这两个1合并,只有一条,所以会造成结果2比结果1多出许多来 说你的需求吧,或者截个图...

楼主已经自己把问题解决了, 我来再补充一下 count 是能和distinct合用 的. 具体使用方式是 select hzxm, count( DISTINCT xm) from gyjm where hbh='6252' and hkbbh='609000343' group by hzxm; 上面的 count( DISTINCT xm) 意思就是, 如果在...

count(distinct ID) 这里必须是distinct某个字段,不能是所有列字段。

case --条件语句 count(distinct ...) --计数(单个XX数)

group by 里把a2.well_era去掉

select a.name, a.num, b.id, b.name, count(*)from a,bwhere a.ii=b.iigroup by 1,2,3,4;

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com