Sql 获取不同条目的计数以及该条目是什么
假设我有一个Sql 获取不同条目的计数以及该条目是什么,sql,ms-access,Sql,Ms Access,假设我有一个SELECT查询,从表中获取NAME、FOO1和FOO2列,数据如下: 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
SELECT
查询,从表中获取NAME
、FOO1
和FOO2
列,数据如下:
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中尝试这样做,所以我不能使用我链接的站点提到的选择计数(DISTINCT…
方法。这应该可以做到:
Select [Name], COUNT(Foo1) AS Cnt from TableName GROUP BY [Name] ORDER BY [Name] ASC
您必须将字段名“name”放在括号中,因为它是一个保留字。将来,尽量避免在字段名中使用保留字,这将使您的生活更轻松。例如,将字段“Name”重命名为“FName”或其他名称。然后你就不用担心使用括号了。你能用
从tablename group by name
中选择name,count(*)吗?啊,我试过类似的方法,但我没有group by
。谢谢