1

假设我有一个SELECT查询,我从表中获取NAMEFOO1FOO2列,其中包含如下数据:

Frank    Bar1    Bar2
Frank    Biz1    Biz2
Frank    Baz1    Baz2
Joe      Bar1    Baz2
Joe      Biz1    Baz2
Sue      Bar1    Bar2
Sue      Baz1    Baz2

我想写另一个查询,告诉我每个不同NAME出现了多少次,那NAME是什么。所以像:

Frank    3
Joe      2
Sue      2

我在这里找到了一些关于SELECT COUNT查询的信息,但我还没有太多使用查询的经验,所以我无法将所有部分放在一起。看起来这应该是一件非常典型的事情,所以它可能可以完成,我可能只是错过了一些非常简单的东西,但我不确定是什么。有谁知道这是怎么做到的?而且我正在尝试在 MS Access 中执行此操作,因此我无法使用我链接的站点提到的方法。SELECT COUNT(DISTINCT ...)

4

1 回答 1

3

这应该这样做:

Select [Name], COUNT(Foo1) AS Cnt from TableName GROUP BY [Name] ORDER BY [Name] ASC

您必须将字段名称“名称”放在括号中,因为它是保留字。以后尽量避免在字段名中使用保留字,这样会让你的生活更轻松。例如,将字段“Name”重命名为“FName”或其他名称。然后你就不必担心使用括号了。

于 2013-10-23T17:20:47.030 回答