Meine Frage bezieht sich auf diese alte Abfrage von mir.Ich habe eine zusätzliche Anforderung und daher diese Frage.Wählen Sie die gleiche Spalte für verschiedene Werte in einer anderen Spalte und dann filtern
Select same column for different values on a different column
Unten ist mein Tisch und meine Anforderung ist seq3name zu finden, die mit ‚J‘ beginnt und dann auch die entsprechenden SEQ4NAME für denselben Mitarbeiter auswählen.
EMP_ID SEQ_NR NAME
874830 3 JOHN
874830 4 NOE
874830 21 MIKE
874830 22 BILL
874830 23 ROBERT
874830 24 STEVE
874830 25 JERRY
SELECT EMP_ID
MAX(CASE WHEN SEQ_NR = 3 THEN NAME END) AS SEQ3NAME
MAX(CASE WHEN SEQ_NR = 4 THEN NAME END) AS SEQ4NAME
FROM AC_XXXXX
WHERE SEQ_NR = '3' AND NAME LIKE '%J';
Ausgang Wunsch
EMP_ID SEQ3NAME SEQ4NAME
874830 JOHN NOE
Aber das Problem hier bekomme ich seq4name als NULL.Can Sie bitte eine Lösung, durch die beraten wir die Seq4name bekommen kann?
Danke für Ihre Hilfe.
Sie nehmen die 'MAX()' 'von name'? –
Nein, ich nehme MAX() von NAME nicht. Der Link oben hatte mehr Details. Aber ich denke nicht, dass der Link gut herauskam. –