0

たとえば、やなどの列を持つテーブルがありgeographyますchildrenchildrensそれぞれからいくつあるかを数える必要がありますcountry

私はそのようなものしか作ることができませんでした:

SELECT geography, COUNT( * ) 
FROM table1
GROUP BY children
ORDER BY geography

ええと、私は例えば:

Canada John
Canada John
Canada Peter

カナダからのような結果が必要です2がありますchildren
しかし、私がgroup by childrenそこに作るとしたら、結果は次のようになります。

Canada 2
Canada 1

もしそうならgroup by geography

Canada 3
4

3 に答える 3

4

SUMここでは本当に必要ありません。あなたがする唯一のことはそれをでグループ化することgeographyです。

SELECT geography, COUNT(DISTINCT children) totalCount
FROM table1
GROUP BY geography
ORDER BY geography
于 2012-10-30T04:38:34.870 に答える
1

グループ内の一意の値のみをカウントする必要がある場合は、次を使用できます。COUNT(DISTINCT expr)

SELECT geography, COUNT(DISTINCT children) 
FROM table1
GROUP BY geography
ORDER BY geography
于 2012-10-30T04:37:44.210 に答える
0

地理が国のフィールドである場合は、group-byに追加する必要があります。

SELECT geography, COUNT(children)
FROM table1
GROUP BY geography
ORDER BY geography
于 2012-10-30T04:40:39.663 に答える