Microsoft Access 2007 - 查询唯一行并显示所有相应的字段,而不使用分组依据

时间:2013-04-29 14:29:06

标签: sql ms-access group-by distinct-values

这适用于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

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