私はこのようなSQLを持っています:
Select tbl.id, tbl.name
From
(select table1.id, table1.name
from table1
inner join table2 on table1.id = table2.id
order by table2.priority
) tbl
group by table1.id
order by table1.name
私が達成しようとしているのは、最初に並べ替え (並べ替えtable2.priority
)、次にtable1.id, name
優先度が最も高いレコードを取得することです。toは 1 対多でMAX(table2.priority)
あるため、ここでは機能しないことに注意してください。1 つの table1 レコードに対して、table2 には最高の優先度 = 1 の N 個のレコードを含めることができ、別の table1 の最高の優先度 = 3 のレコードを保持できます。table1
table2