Liebe Gemeinde,
ich habe folgende 2 Tabellen:
table USERS:
userid groupid
CREON SYSMGR
CV SYSMGR
DRÖGE SYSMGR
EOBJJ LL
EQCVG SYSMGR
EQFCC SYSMGR
EQLDI LL
ERMCC SYSMGR
EVAUS SYSMGR
EVMOI LL
GCQBD LL
table GROUPPROGRAM:
groupid capability
BACKGR 0
SYSMGR 3
SYSMGR 0
ENTSCH 0
SYSMGR 3
LL 3
Ich möchte einen SQL finden, der folgendes Ergebnis zurückgibt:
userid, groupid, max(capability) pro groupid
CREON SYSMGR 3
CV SYSMGR 3
DRÖGE SYSMGR 3
EOBJJ LL 3
EQCVG SYSMGR 3
EQFCC SYSMGR 3
EQLDI LL 3
ERMCC SYSMGR 3
EVAUS SYSMGR 3
EVMOI LL 3
GCQBD LL 3
Es soll also die Tabelle USER zurückgegeben werden, mit einer zusätzlichen Spalte, die die max(capability) pro GROUPID für jede USERID enthält. Die max(capability) ist hier zufällig immer 3, richtet sich aber natürlich nach dem höchten Wert aus der Tabelle GROUPPROGRAM pro GROUPID
Kann mir jemand weiterhelfen?
Vielen Dank