百分求一句SQL语句,懂的人应该很简单
我有这么一张表,字段为
A B C D E...
我知道可以用GROUP BY A来把记录分成一组一组,
但是我现在想用A和B的组合作为GROUP条件,通过A和B一起来分组,来求出C字段的COUNT,不知道该如何实现?
小弟第一次用SQL,不知道上面的问题有没有描述清楚,望知道的朋友不吝赐教,解决一定给分!
问题点数:100、回复次数:9Top
1 楼yoursly(无物)回复于 2004-11-03 20:21:25 得分 40
来求出C字段的COUNT 什么意思?
根据A,B组合来分组,下面就可以了
select A,B,count(1)
from table
group by A,B
Top
2 楼yzx0023(无聊客)回复于 2004-11-03 20:28:01 得分 0
比如说
A B C(比如是分数)
a1 b1 1
a1 b2 1
a2 b2 1
a2 b2 1
a2 b1 1
a2 b1 1
想统计出:
A B C(合计)
a1 b1 1
a1 b2 1
a2 b1 2
a2 b2 2Top
3 楼ATGC(花开蝶舞,木秀鸟栖)回复于 2004-11-03 20:28:20 得分 40
select count(rowid) from table group by a,b;Top
4 楼ATGC(花开蝶舞,木秀鸟栖)回复于 2004-11-03 20:29:20 得分 0
select A,B,count(C) C from table group by A,B;Top
5 楼comcn(大XX)回复于 2004-11-03 20:29:25 得分 20
select a,b,sum(c) from table group by a,bTop
6 楼ATGC(花开蝶舞,木秀鸟栖)回复于 2004-11-03 20:30:39 得分 0
如果计算记录数,用count()
如果求和,用sum()Top
7 楼yzx0023(无聊客)回复于 2004-11-03 20:35:35 得分 0
如果我想计算总共有多少个这样的组合呢?比如我的例子应该是4,Top
8 楼yzx0023(无聊客)回复于 2004-11-03 20:36:00 得分 0
我用COUNT(*)好象老返回1Top
9 楼yzx0023(无聊客)回复于 2004-11-03 20:56:48 得分 0
解决了,谢谢大家,给分Top




