1

第一次在这里发帖... :)

我所拥有的是:

  • 客户/型号

    • 一个 / 1
    • 一个 / 1
    • 乙 / 1
    • 乙 / 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(distinct client) as Total
from   table
group by model
于 2013-02-09T16:10:28.367 回答
1

这是由 Group by 中的 Client 引起的。从您的查询中排除客户。尝试这个 :

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