如何编写查询来查看 Access 电话数据库中谁给谁打了最多电话?

如何编写查询来查看 Access 电话数据库中谁给谁打了最多电话?

我在 Excel 中有一份电话账单,其中显示了我手机拨打和接听的所有电话,我将它导入到 Access 2007 的一个表中。我想学习使用 Access 进行简单查询来确定我最常与谁通话。

假设我们有 A 列(呼叫者)和 B 列(被呼叫者),并且我的号码始终位于任一列中。如何在 Access 中进行查询以确定我最常拨打的电话号码?我已获得包含 Excel 数据的表格,但我需要一些逐步指导来学习如何进行查询。

简单来说,我想查询 A 列或 B 列中包含我的号码的所有电话。然后,我想计算每个唯一对(我的号码 + 其他号码或其他号码 + 我的号码应计入同一对)。然后,我想计算/汇总每个唯一对,以查看哪对产生最高计数。

例如,转到创建功能区,单击查询向导等...

谢谢!

答案1

您可以使用 GROUP BY 查询快速轻松地查看呼叫您或您呼叫的号码。

SELECT Caller from phonebook GROUP BY CALLER or SELECT [Person being called] from phonebook GROUP BY [person being called]

如果要合并这两列,则必须使用 UNION 查询。

SELECT Caller AS A FROM phonebook UNION ALL SELECT [person being called] AS A from phonebook. Save that query. In a new query type SELECT A FROM [new query name] GROUP BY A

也许学习 SQL 是一个好主意。W3学校是一个很好的资源

相关内容