SQL语句:用count求group by分组的个数

来源:百度知道 编辑:UC知道 时间:2024/04/28 00:27:08
如person表 pid,sid 两字段
我用sid分组,SQL语句如下:
select count(*) num,sid from person group by sid
结果如下:
num sid
5 001
10 002
12 003
0 004

我想要条SQL语句求共分有几组,如上结果是4组,应该怎么写?

select count(*) num,sid into #a from person group by sid
select count(*) from #a

或者
select count(*) from (select count(*) num,sid from person group by sid )

from括号后面要带重命名
select count(*) from (select count(*) num,sid from person group by sid ) rename

select count(*) from (select sid from person group by sid) s;