标题:SQL中如何先分组后合计?
只看楼主
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
 问题点数:0 回复次数:10 
SQL中如何先分组后合计?

我想先对一个表进行Group By分组, 然后统计出分组后的总的记录数,请问用SQL如何来实现。

搜索更多相关主题的帖子: SQL 分组 
2006-06-19 14:04
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 
select count(*)
from TableName
group by Col_Name

2006-06-19 14:28
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
得分:0 

这是对每个组进行合计,我要的是统计出Group By后共返回多少组。


2006-06-19 14:43
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 
select count(distinct Col_Name) from TableName

2006-06-19 14:53
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
得分:0 
那如果是多个字段呢? 比如Select Column1,Column2 From TableName
如何将它分组合计。

2006-06-19 15:00
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 

select count(*)
from (select * from tablename group by col1,col2)a


2006-06-19 15:19
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
得分:0 
好,成了。谢谢啊。

2006-06-19 15:36
史前大暴龙
Rank: 1
等 级:新手上路
帖 子:375
专家分:0
注 册:2005-11-22
得分:0 
那个用compute(by)行不行的啊?

我不是最好,但我可以更好,大家一起加油了
2006-06-20 22:34
power6d
Rank: 1
等 级:新手上路
帖 子:162
专家分:0
注 册:2006-5-23
得分:0 
不行的吧。

2006-06-26 10:23
jokey
Rank: 1
等 级:新手上路
威 望:1
帖 子:108
专家分:0
注 册:2006-5-23
得分:0 

引用
select count(*)
from (select * from tablename group by col1,col2)a

后面有一个别名a,请注意哦
我学习过程中一直不知道要加一个别名,所以一直出错,提示一下。
《用法》


猪猪最可爱了,我选择我猪猪.
2006-06-26 11:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-73349-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.081676 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved