1

ここに最初の投稿... :)

私が持っているのはこれです:

  • クライアント/モデル

    • A / 1
    • A / 1
    • B / 1
    • B / 1
    • C / 2
    • 日 / 1

そして、私が示す必要があるのは:

  • モデル/合計

  • 1 / 3

  • 2 / 1

私が持っているコードは次のとおりです。

SELECT  Client, Model, COUNT(Model) Total
FROM    Table
GROUP BY Client, Model

ただし、これは両方の列のすべての出現を返すだけです。誰でも助けてもらえますか?

前もって感謝します。

4

3 に答える 3

5

モデルごとの個別のクライアント数をカウントするには:

SELECT  Model
,       COUNT(distinct Client) Total
FROM    Table
GROUP BY 
        Model

SQL Fiddle での実例。

于 2013-02-09T16:09:07.870 に答える
1

これは、グループ内のクライアントによるものです。クエリからクライアントを除外します。これを試して :

SELECT Model, COUNT(Model) Total
FROM Table
GROUP BY MODEL
于 2013-02-09T16:08:11.710 に答える
1

モデルごとに「クライアント」の数が必要なようです。だからこれを試してください:

select model
     , count(distinct client) as Total
from   table
group by model
于 2013-02-09T16:10:28.367 に答える