【发布时间】:2015-10-11 15:42:28
【问题描述】:
表1
ID1 LETTER
1 A
1 B
2 R
2 S
2 T
3 Z
表2
ID1 NAME
1 Pete
2 Andy
3 Mary
Access 中的 SQL 命令:
SELECT name, letter
FROM table1
INNER JOIN table2 ON table1.ID1 = table2.ID1
GROUP BY name, letter
HAVING COUNT(*) > 2;
最后,我创建了一个查询来生成这个:
NAME LETTER
Pete A
Pete B
Andy R
Andy S
Andy T
Mary Z
我正在尝试生成仅提供那些具有两个以上条目的个人以及相关字母的输出。所以类似于以下内容:
NAME FIELD
Andy R
Andy S
Andy T
但是当我按名称和字段分组时,每个唯一组合的计数仅为 1,因此 SQL 在运行时不输出任何条目。
如果我尝试单独按名称进行 GROUP BY,访问会告诉我我的查询不包含指定的表达式“字母”作为聚合函数的一部分。
【问题讨论】:
标签: sql ms-access count group-by inner-join