次のようなテーブルの列があると想像してください。
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
上記を、テーブルの作成などを含むコード全体と比較してください。