2012-01-08 31 views
5

各行の 'countrycode'列に国コードを追加して、Webアプリケーションからユーザーの場所を記録しているテーブルがあります。各行は、特定のエリアへの訪問を表しています。行の数と組み合わせ

だから、私は何をしたいのか

COL1 COL2 COL3 countrycode 
asd  asd  asd  NZ 
asd  asd  asd  NZ 
asd  asd  asd  NZ 
asd  asd  asd  US 
asd  asd  asd  US 

のようないくつかのデータを持っていることは、このテーブルを照会し、私に

Country Count 
    NZ  3 
    US  2 

以下、このような何かを示すことである。しかし、私はそれを追加できるようにする必要がありますそれ以上出現した国コードの行。私は...私は私が何とかCOUNT()関数を使用する必要が知っている、これを行う方法のまわりで私の頭を取得カント

答えて

6

あなたの例の出力を取得するには、GROUP BYCOUNT()

SELECT Country, COUNT(*) 
FROM myTable 
GROUP BY Country 

使用することができますCOUNT(*)は今までに数えられ、GROUP BY Countryは国別に結果を分割します。テーブル内のデータに基づいて結果が動的になるため、異なる国のテーブルにレコードを追加するとクエリを変更する必要はありません。

Group By in Books online

+0

ありがとうございました!私ができるときは答えとしてマークします。 –

+0

うれしい私は助けることができました! –

+0

頻度を降順で返す場合は、「ORDER BY COUNT(*)DESC」を追加することもできます。 – GilM