我还是 Access 的新手,所以请多多包涵……
在我们的数据库中,我们有一个公司帐户,在公司帐户中有 1-4 个联系人。这些联系人被列为 A、B、C 和 D。我有一个查询,它会拉出公司并列出与其关联的所有联系人。
我的问题是......有没有办法只拉最高级别的联系人?例如,如果没有 A,那么 B,如果没有 B,那么 C,如果没有 C,那么 D?
这会是联系领域的标准吗?
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
。