【发布时间】:2020-10-26 19:29:05
【问题描述】:
我想根据 ViewPriority 加入来自 AgreementRoleGroup 的只有一行的 CustomerAgreementRole 表。示例:CustomerAgreementRole 可以有三行。我只想要 ViewPriority 最高的连接行
AgreementId, AgreementRoleId
1 1
1 2
1 3
CustomerAgreementRole
1. AgreementId
2. AgreementRoleId
AgreementRoleGroup
1. AgreementRoleId
2. ViewPriority
当前查询:
select * from CustomerAgreementRole car
join (select agreementRoleId, min(ViewPriority) as mi from AgreementRoleGroup group by AgreementRoleId) as arg on car.AgreementRoleId = arg.AgreementRoleId
预期结果:
AgreementId, AgreementRoleId, ViewPriority
1 1 1
【问题讨论】:
-
您能否展示您当前的查询或尝试以及预期结果
-
你们有没有发现 GL 和 GMB 是商业伙伴,可以互相扣分,但不能互相扣分?
-
附带说明:SQL 中的名称通常不区分大小写。因此,当格式不同时(
customeragreementrole、CUSTOMERAGREEMENTROLE),像CustomerAgreementRole这样的长名称会变得不那么可读。因此,无论大小写格式如何,通常都使用下划线来确保可读性 (customer_agreement_role)。 -
请提供样本数据和预期结果