-1

次のようなテーブルの列があると想像してください。

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

どうしたの?

4

1 に答える 1

0

前述のように、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

上記を、テーブルの作成などを含むコード全体と比較してください。

于 2012-10-08T14:16:34.173 に答える