1

我还是 Access 的新手,所以请多多包涵……

在我们的数据库中,我们有一个公司帐户,在公司帐户中有 1-4 个联系人。这些联系人被列为 A、B、C 和 D。我有一个查询,它会拉出公司并列出与其关联的所有联系人。

我的问题是......有没有办法只拉最高级别的联系人?例如,如果没有 A,那么 B,如果没有 B,那么 C,如果没有 C,那么 D?

这会是联系领域的标准吗?

4

1 回答 1

0

GROUP BY我认为你可以从查询中得到你想要的。在此示例中,contact_id是保存 AD 值的字段:

SELECT
    y.company_id,
    Min(y.contact_id) AS highest_level_contact
FROM YourTable AS y
GROUP BY y.company_id;

这只是一个指导你的大纲。但是您应该从SELECT查询设计器中的新查询开始。选择表和 2 个字段。单击“总计”图标(看起来像希腊字母 sigma),然后从您的字段下的下拉列表中选择“分组依据company_id”,然后在该字段下选择“最小值” contact_id

于 2013-10-10T18:21:41.370 回答