【发布时间】:2021-04-17 03:28:28
【问题描述】:
我有三个表,想要一个每个优先级只显示 1 行的连接。
table Role (AgreementId int, CustomerId int, AgreementRoleId int);
table AgreementRoleGroup (RoleGroupId int, AgreementRoleId int);
table RoleGroup (RoleGroupid int, priority int)
当前查询给出所有行
select * from role r
left join agreementRoleGroup as arg on r.agreementRoleId = arg.agreementRoleId
我做了一个 db fiddle,我希望结果是两行,第一行和接下来的两行。 https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=fea96bb551657bfcce18f9af7f3f2947
【问题讨论】:
-
得到两行的逻辑是什么