1

ここで具体的な答えを見つけることができませんでした。私が求めていることを理解しようと懸命に努力しているので、漠然としていたら申し訳ありません。

Data というテーブルがあります。これには、次の列が設定されていると言えます。

Id | X

このデータのサンプルは次のようになります。

Jon1 | a
Jon1 | a
Jon1 | d
Jon2 | b
Jon2 | c
Jon2 | d
Jon2 | c

ID の x のカウントを取得しようとしています。X には 4 つの異なる可能な値があるとします。a、b、c、d、e とします。私がやりたいことは、一意の ID の a、b、c、d の合計数を取得することです。私が望む望ましい結果は次のとおりです。

Jon1 | 3
Jon2 | 4

これはおそらく COUNT サブクエリによって可能であることはわかっていますが、カウントを特定の ID にリンクする方法がわかりません。これは理にかなっていますか?ちょっと考えにくいです。

4

3 に答える 3

2

これを試しましたか?

SELECT ID, COUNT(*) 
FROM TABLENAME 
GROUP BY ID

そして、ここにSQL Fiddleがあります。

于 2013-01-10T20:45:31.340 に答える
2

を探していない場合はDISTINCT COUNT、これで十分です。

SELECT Id, COUNT(X)
FROM tbl
GROUP BY Id
于 2013-01-10T20:45:45.393 に答える
2
SELECT id , COUNT(x) as Total FROM mytable GROUP BY id
于 2013-01-10T20:45:49.777 に答える