MS-Access:查询现有 table 中的数据
MS-Access: Querying data in an existing table
我正在尝试在 MS-Access 中创建查询,该查询将查找现有的 table 并生成特定结果。这里有一个现有的table的例子,我们称它为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 日。
我是这方面的菜鸟,非常感谢任何帮助。
使用以下内容:
SELECT Count(tblA.C1) AS CountOfC1, tblA.C2
FROM tblA
GROUP BY tblA.C2
HAVING (((Count(tblA.C1))>1));
你可以试试这个:
select distinct A.C2 from tblA A
join tblA B on A.C2 = B.C2 and A.C1 <> B.C1
我正在尝试在 MS-Access 中创建查询,该查询将查找现有的 table 并生成特定结果。这里有一个现有的table的例子,我们称它为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 日。
我是这方面的菜鸟,非常感谢任何帮助。
使用以下内容:
SELECT Count(tblA.C1) AS CountOfC1, tblA.C2
FROM tblA
GROUP BY tblA.C2
HAVING (((Count(tblA.C1))>1));
你可以试试这个:
select distinct A.C2 from tblA A
join tblA B on A.C2 = B.C2 and A.C1 <> B.C1