这适用于Microsoft Access 2007。
我只有一张桌子 -
F1 F2 F3
1 A B
1 A B
1 A B
2 C B
2 C B
我希望我的查询只显示F2和&的唯一F1行F3,也显示最后一列中的计数,F4。 '分组依据'不起作用,因为F2和F3并不总是采用相同的格式。所以基本上,我想查询唯一的F1行,只显示该行的F2和F3中的任何内容。提前谢谢。
结果:
F1 F2 F3 F4
1 A B 3
2 C B 2
答案 0 :(得分:1)
很难显示“该行的F2和F3中的任何内容”,因为在进行聚合时没有单行。也许这可以解决您的需求:
select F1, min(F2) as F2, min(F3) as F3, count(*) as F4
from t
group by F1
您还可以使用first()
和last()
分别从第一行和最后一行获取值。
答案 1 :(得分:0)
您只需使用聚合函数COUNT()
来计算每个组的记录数。
SELECT F1, F2, F3, COUNT(*) AS F4
FROM TableName
GROUP BY F1, F2, F3