计算客户拥有的版本号

时间:2016-06-01 17:52:05

标签: sql ms-access

我有一张表格可以存储我们客户的软件销售情况。由于升级,客户可以多次出现在表中。

var elem = document.getElementById('yourid');
elem.style.zIndex = 0;

我想查找客户拥有的最新版本号的计数。即,鉴于以上数据:

  • 3位客户(#1,#4,#5)拥有第7版。
  • 2位客户(#2,#3)拥有第6版。
  • 1位客户(#0)拥有第5版。

我不需要知道客户ID,只需知道每个版本的计数。

FWIW,我正在查询Access表。

1 个答案:

答案 0 :(得分:1)

创建一个查询,向您显示每个客户的最大Version

SELECT
    y.[Cust ID],
    Max(y.Version) AS MaxOfVersion
FROM YourTable AS y
GROUP BY y.[Cust ID];

创建另一个查询,使用第一个查询作为子查询。在该新查询中,计算每个Version分组的行数。

SELECT
    sub.MaxOfVersion AS [Version],
    Count(*) AS [CountOfVersion]
FROM
    (
        SELECT
            y.[Cust ID],
            Max(y.Version) AS MaxOfVersion
        FROM YourTable AS y
        GROUP BY y.[Cust ID]
    ) AS sub
GROUP BY sub.MaxOfVersion;