仅计算Microsoft Access报告中具有相同ID的行

时间:2014-12-03 20:15:07

标签: ms-access

我需要的是下面显示的计数列。在报告中,它应该只计算ID和名称相等的次数。这是在MS Access报告中完成的,并且将成为报告的最后一列。我的研究主要是整个页面的聚合,但不是特定记录。从我到目前为止看到的答案,我相信值得注意的是,这将进入MS Access报告中的文本框。

ID   Name       Count
---------------------
344  Neggly     3
344  Neggly     3
344  Neggly     3
222  Henry      2
222  Henry      2

2 个答案:

答案 0 :(得分:0)

使用GROUP BY计算它,然后将此结果与原始表连接。

SELECT t.ID, t.Name, v1.Count
FROM Table1 t
INNER JOIN 
  (SELECT ID, Name, COUNT(*) AS Count
  FROM Table1
  GROUP BY ID, Name) v1
ON v1.ID = t.ID AND v1.Name = t.Name

答案 1 :(得分:0)

您可以使用子查询执行此操作,其中您计算每个ID /名称组合的计数:

SELECT
    <table>.[ID],
    <table>.[Name],
    [countTable].[recordCount] as [Count]
FROM <Table>
    INNER JOIN
    (
        SELECT [ID], [Name], Count(*) as recordCount from <table> GROUP BY [ID], [Name]
    ) as [countTable] on
        <table>.[ID] = [countTable].[ID] AND
        <table>.[Name] = [countTable].[Name]

您可以在查询的SQL视图中将其写入,也可以单独创建子查询,并使用此查询中的连接引用它。无论你的船是什么漂浮。