我需要的是下面显示的计数列。在报告中,它应该只计算ID和名称相等的次数。这是在MS Access报告中完成的,并且将成为报告的最后一列。我的研究主要是整个页面的聚合,但不是特定记录。从我到目前为止看到的答案,我相信值得注意的是,这将进入MS Access报告中的文本框。
ID Name Count
---------------------
344 Neggly 3
344 Neggly 3
344 Neggly 3
222 Henry 2
222 Henry 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视图中将其写入,也可以单独创建子查询,并使用此查询中的连接引用它。无论你的船是什么漂浮。