Dans DB2, en utilisant ce qui suit à gauche rejoindreRejetant certaines lignes de résultat dans une jointure gauche
select a.deptno, a.deptname, b.empno
from #dept a
left join #emp b
on a.deptno = b.workdept
sur deux tables, me fait une liste comme:
dpt name emp
----------------------
A01 ACCOUNTING 5001
A02 PAYROLL NULL
A03 OPERATIONS 5003
A03 OPERATIONS 5004
A03 OPERATIONS 5007
A05 MAINTENANCE NULL
mais je veux que le premier instance de tout dpt. Est-il un moyen de coder la jointure gauche pour tirer seule la première occurrence, de sorte qu'il ressemblerait à ceci:
dpt name emp
----------------------
A01 ACCOUNTING 5001
A02 PAYROLL NULL
A03 OPERATIONS 5003
A05 MAINTENANCE NULL
Pouvez-vous expliquer un peu plus ce que vous voulez dire par "première instance"? Souhaitez-vous que la requête soit renvoyée en premier ou y a-t-il un critère plus spécifique pour déterminer lequel doit être renvoyé? –