1

以下のようなデータを含むテーブルから、、、および列を取得するSELECTクエリがあるとします。NAMEFOO1FOO2

Frank    Bar1    Bar2
Frank    Biz1    Biz2
Frank    Baz1    Baz2
Joe      Bar1    Baz2
Joe      Biz1    Baz2
Sue      Bar1    Bar2
Sue      Baz1    Baz2

NAMEそれぞれの個別の出現回数とそれが何であるかを教えてくれる別のクエリを書きたいと思いますNAME。次のようなものです:

Frank    3
Joe      2
Sue      2

ここSELECT COUNTでクエリに関する情報を見つけましたが、まだクエリを扱った経験があまりないため、すべての要素をまとめることはできませんでした。それはかなり典型的なことであるように思われるので、おそらく実行でき、本当に単純なものが欠けているだけかもしれませんが、何がわからないのですか。これがどのように行われるか知っている人はいますか?そして、私はこれをMS Accessでやろうとしているので、リンクしたサイトが言及している方法を使用できません.SELECT COUNT(DISTINCT ...)

4

1 に答える 1

3

これはそれを行う必要があります:

Select [Name], COUNT(Foo1) AS Cnt from TableName GROUP BY [Name] ORDER BY [Name] ASC

フィールド名「Name」は予約語であるため、括弧で囲む必要があります。将来的には、フィールド名に予約語を使用しないようにしてください。これにより、作業が楽になります。たとえば、フィールド「Name」の名前を「FName」などに変更します。その後、ブラケットの使用について心配する必要はありません。

于 2013-10-23T17:20:47.030 に答える