0

这适用于 Microsoft Access 2007。

我只有一张桌子-

F1  F2  F3
1   A    B
1   A    B
1   A    B
2   C    B
2   C    B

我希望我的查询仅使用 F2 和 F3 显示唯一的 F1 行,并在最后一列 F4 中显示计数。“分组依据”不起作用,因为 F2 和 F3 的格式并不总是相同。所以基本上,我想查询唯一的 F1 行并只显示该行的 F2 和 F3 中的任何内容。提前致谢。

结果:

F1  F2  F3  F4
1   A    B   3
2   C    B   2
4

2 回答 2

1

很难显示“该行的 F2 和 F3 中的内容”,因为在进行聚合时没有一行。也许这可以解决您的需求:

select F1, min(F2) as F2, min(F3) as F3, count(*) as F4
from t
group by F1

您还可以使用first()last()分别从第一行和最后一行获取值。

于 2013-04-29T14:34:45.460 回答
0

您只需要使用聚合函数COUNT()来计算每组的记录数。

SELECT  F1, F2, F3, COUNT(*) AS F4
FROM    TableName
GROUP   BY F1, F2, F3
于 2013-04-29T14:30:12.023 回答