问高手,怎么能查出分组之后,一共分了多少组?

弘白 2011-07-15 04:59:47
比如数据库里面有以下数据:
name ip date
张三 192.168.1.1 2011-4-12 12:33:56
张三 192.168.1.3 2011-4-14 15:35:12
张三 192.168.0.5 2011-6-21 8:15:41
李四 56.41.45.55 2011-4-12 8:12:32
李四 56.41.74.45 2011-4-12 10:33:54
王五 56.41.45.78 2011-4-12 8:12:32
.
.
.
.
我想用一条SQL语句来查询出有几个不同的人,应该怎么查询?
select count(name) from table group by name这样查出来的结果是
3
2
1
.
.
.

也就是每组分别有多少条数据,而我想知道的是一共有多少组,有高手没?
...全文
367 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
弘白 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qianjin036a 的回复:]
引用 5 楼 hongbai 的回复:
引用 1 楼 qianjin036a 的回复:
SQL code

select count(distinct name) from tb


竟然不需要分组。。。看来我给想复杂了。。。。
谢谢!

如果用叶子的第二句,是要分组的.
[/Quote]
他的第二句我试了,和我主帖里那条SQL得到的结果一样。。。。
cd731107 2011-07-15
  • 打赏
  • 举报
回复
--或者这样
select count(*) from (select name from tb group by name) tb
-晴天 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hongbai 的回复:]
引用 1 楼 qianjin036a 的回复:
SQL code

select count(distinct name) from tb


竟然不需要分组。。。看来我给想复杂了。。。。
谢谢!
[/Quote]
如果用叶子的第二句,是要分组的.
弘白 2011-07-15
  • 打赏
  • 举报
回复
忘了,结帖
弘白 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qianjin036a 的回复:]
SQL code

select count(distinct name) from tb
[/Quote]

竟然不需要分组。。。看来我给想复杂了。。。。
谢谢!
叶子 2011-07-15
  • 打赏
  • 举报
回复

select count(distinct name) from tb
--或者
select count(*) from tb group by name
AcHerat 2011-07-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ssp2009 的回复:]

select count( distinct name) from table
[/Quote]

...
快溜 2011-07-15
  • 打赏
  • 举报
回复
select count( distinct name) from table
-晴天 2011-07-15
  • 打赏
  • 举报
回复
select count(distinct name) from tb

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧