MS-Access:查询现有表中的数据

时间:2017-11-01 15:35:37

标签: sql ms-access ms-access-2010

我尝试在MS-Access中创建一个查询,该查询将查找现有表并生成特定结果。以下是现有表格的示例,我们称之为tblA:

C1  C2  
1   Balloon
2   Tree
1   Bike
1   Tree
2   Balloon
2   Kite
1   Clown
1   Balloon 

我尝试编写的查询将查看tblA,查看列C2并生成一个显示大于1的值的结果。这是我想要的查询结果:

C2
Balloon
Tree

预期输出的说明:我想要完成的是,如果C1中的值在C2中共享相同的值,我不想查询以显示共享的C2值。例如,C1代表肯德基和麦当劳等公司。 C2代表工作日期。如果肯德基和麦当劳共享相同的工作日期(例如2017年12月1日),我希望查询仅显示工作日期,即2017年12月1日。

我是这个东西的新手,所以非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

使用以下内容:

SELECT Count(tblA.C1) AS CountOfC1, tblA.C2
FROM tblA
GROUP BY tblA.C2
HAVING (((Count(tblA.C1))>1));

答案 1 :(得分:0)

你可以试试这个:

select distinct A.C2 from tblA A
join tblA B on A.C2 = B.C2 and A.C1 <> B.C1