我想加入我在 Microsoft Access 中计数的表

Posted

技术标签:

【中文标题】我想加入我在 Microsoft Access 中计数的表【英文标题】:I Want to Join a Table That I'm Counting From in Microsoft Access 【发布时间】:2014-12-29 20:02:37 【问题描述】:

我正在尝试查看一个表并希望仅在它们具有一定频率时查看结果“A”,它将是可变的,但第一个将是 2。这是我到目前为止所拥有的(它是财务数据库):

SELECT A, COUNT(A)
FROM Transactions
INNER JOIN Transactions on 
????
GROUP BY A

我加入它的目的是什么,我需要给我的“计数”结果命名吗?

提前致谢

【问题讨论】:

“特定频率”是什么意思?如果我们只知道一个表包含一些名为“A”的字段而没有任何详细信息,我们应该如何知道它与自身的关系?此外,如果您自行加入表,则需要为表添加别名。 嗨,我基本上只是想写一个查询,它只返回那些从表“事务”中计数为 2 的查询。有没有比将表加入计数更简单的方法?我可以有一个 (WHERE) 子句说 WHERE COUNT = 2 吗?我该如何设置? 【参考方案1】:

我想这就是你想要的:

SELECT A, COUNT(A)
FROM Transactions
GROUP BY A
HAVING COUNT(A) >= 2;

如果要显示原始行,可以join使用子查询返回数据:

select t.*
from transactions as t inner join
     (select a
      from transactions
      group by a
      having count(a) >= 2
     ) as ta
     on t.a = ta.a;

【讨论】:

嗨,这很接近,有什么方法可以显示整个交易表吗?所有的列都满足了 having = 2 标准? 感谢您的帮助。所以我可以在任何查询中间添加具有计数功能吗?我不知道。 @fordo19 。 . .在group by之后,您可以添加它。

以上是关于我想加入我在 Microsoft Access 中计数的表的主要内容,如果未能解决你的问题,请参考以下文章

将文件拖放到 Microsoft Access 中

如何在 VB6 窗体中使用 Microsoft Office Access 的子窗体控件?

在 Microsoft Access 中创建警告

我的连接 C# 有问题 - Microsoft Access 2010

Microsoft Access VBA 将参数传递给报表

Microsoft Access 2007 - 查看报表中使用的查询?