J'ai un SQL comme ceci:Comment écrire sous-requête dans Critères
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
Ce que je suis en train de réaliser est d'abord tri (ordre par table2.priority
), puis obtenir le record avec table1.id, name
avec la plus haute priorité . Remarque, MAX(table2.priority)
ne fonctionne pas ici, parce que table1
-table2
est un à plusieurs, et pour un enregistrement table1, table2 peut avoir N enregistrements avec la plus haute priorité = 1, où un autre record table1 avec la plus haute priorité = 3.