我想加入我在 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 中计数的表的主要内容,如果未能解决你的问题,请参考以下文章
如何在 VB6 窗体中使用 Microsoft Office Access 的子窗体控件?