Hallo,
in einem Feld „ISSUE“ befinden sich folgende Strings:
A, B, …, Z, AA, AB… AF
Wenn ich nun Max(ISSUE) wähle, wird mir Z als größter Wert zurückgegeben. Wie erreiche ich, dass AF als größter Wert zurückgegeben wird?
Danke,
Michael
Hallo,
in einem Feld „ISSUE“ befinden sich folgende Strings:
A, B, …, Z, AA, AB… AF
Wenn ich nun Max(ISSUE) wähle, wird mir Z als größter Wert zurückgegeben. Wie erreiche ich, dass AF als größter Wert zurückgegeben wird?
Danke,
Michael
Hallo Michael,
in einem Feld „ISSUE“ befinden sich folgende Strings:
A, B, …, Z, AA, AB… AF
Wenn ich nun Max(ISSUE) wähle, wird mir Z als größter Wert
zurückgegeben. Wie erreiche ich, dass AF als größter Wert
zurückgegeben wird?
zum Beispiel so:
SELECT issue FROM
(SELECT issue
FROM tabelle
ORDER BY lpad(issue, 2, chr(1)) DESC
)
WHERE rownum = 1;
Gruß
Martin
Danke für die schnelle Antwort. Vielleicht hätte ich erwähnen sollen, dass ich das ganze in Access brauche. Jenes kennt nämlich leider die Funktion „lpad“ nicht. Gibt es für Access eine entsprechende Lösung / Funktion?
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Danke für die schnelle Antwort. Vielleicht hätte ich erwähnen
sollen, dass ich das ganze in Access brauche. Jenes kennt
nämlich leider die Funktion „lpad“ nicht. Gibt es für Access
eine entsprechende Lösung / Funktion?
Wenn ich Deine Ausgangsfrage richtig verstehe, willst Du, dass die zweistelligen Strings vor die einstelligen sortiert werden, also
A, B, …, Z, AA, AB… AF
wird AF,…AB,AA,Z,…B,A?
Das ginge in Access mit SELECT issue FROM tabelle ORDER BY Len(issue) DESC, issue DESC;
so mich nicht alles täuscht.
Gruß Eillicht zu Vensre
Super, das hat wunderbar geklappt! Wenn ich nun per First(ISSUE) auf die vorsortierte Tabelle zugreife, erhalte ich meinen Maximalwert. Vielen Dank für die Hilfe! Auch wenn die Lösung scheinbar einfach ist braucht man manchmal einfach jemand, der einem die Augen öffnet.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]