想象一下,我有一列这样的表格:
b
-
1
1
1
2
3
我想获得
a | b
-----
1 | 3
2 | 1
3 | 1
表示该行的货币。我读过这可以完成这项工作:
select b, count(b) from table group by b
然而,我得到的结果就是这样:
3 | 5
怎么了?
想象一下,我有一列这样的表格:
b
-
1
1
1
2
3
我想获得
a | b
-----
1 | 3
2 | 1
3 | 1
表示该行的货币。我读过这可以完成这项工作:
select b, count(b) from table group by b
然而,我得到的结果就是这样:
3 | 5
怎么了?
如前所述,SQL 看起来不错。我在这里使用以下内容进行了快速测试:
create table #temp
(num int)
insert #temp
select 1 union all
select 1 union all
select 1 union all
select 2 union all
select 3
select Num, COUNT(num) as Occurances from #temp group by num
drop table #temp
这给出了以下结果集:
Num Occurances
1 3
2 1
3 1
将上述内容与您的整个代码进行比较,包括表创建等。