Sql 只拉最高级别的触点

Sql 只拉最高级别的触点,sql,ms-access,criteria,Sql,Ms Access,Criteria,我还是新手,所以请容忍我 在我们的数据库中,我们有一个公司账户,在公司账户中有1-4个联系人。这些联系人被列为A、B、C和D。我有一个查询,可以提取公司并列出与之相关的所有联系人 我的问题是。。。有没有办法只拉最高级别的联系人?例如,如果没有A,那么B,如果没有B,那么C,如果没有C,那么D 这是联系人字段中的一个条件吗?我认为您可以通过查询从组中获得所需信息。在本例中,contact_id是保存A-D值的字段: SELECT y.company_id, Min(y.contac

我还是新手,所以请容忍我

在我们的数据库中,我们有一个公司账户,在公司账户中有1-4个联系人。这些联系人被列为A、B、C和D。我有一个查询,可以提取公司并列出与之相关的所有联系人

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


这是联系人字段中的一个条件吗?

我认为您可以通过查询从
组中获得所需信息。在本例中,
contact_id
是保存A-D值的字段:

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

那只是一个提纲来指导你。但是您应该从查询设计器中的一个新的
选择
查询开始。选择表格和两个字段。单击“总计”图标(看起来像希腊字母sigma),然后从您的
公司id
字段下的下拉列表中选择“分组依据”,并在
联系人id
字段下选择“最小值”。

表格结构是什么样的?特别是,是否将其标准化为单独的公司和联系人表,或者联系人详细信息是否在公司表中?如果是前者,在哪个表格中记录了个人联系人的级别(A、B、C或D)?HansUp。。。你是太神了非常感谢。那很有效!