Guten Tag,
ich hätte mal wieder ein Oracle-SQL-Problem und hoffe hier kann mir jemand einen hilfreichen Tipp dazu geben:
Also folgende Tabellenstruktur hab ich:
ID___ version___nummer
1____1________1542
1____2________ 8185
2____1________1547
Anforderung wäre nun folgens:
ID__älteste_versionsnummer___neueste versionsnummer
1___1542___________________ 8185
2___1547___________________ 1547
Also wenn die Version gleich der maximalen Version für diese ID ist, dann soll der Wert in die eine spalte, wenn die Version gleich der minimalen Version für diese ID ist, dann entsprechend in die zweite.
Verständlich? jemand ne idee wie man das machen könnte?
ich hab schon probiert mit
aber da bekomme ich den fehler das hier keie agregatfunktion erlaubt sei. mit
bekomme ich die jeweils großte und kleinste version nebeneinander, aber wie kann ich da jetzt die nummer dazu bringen?
vlg
ich hätte mal wieder ein Oracle-SQL-Problem und hoffe hier kann mir jemand einen hilfreichen Tipp dazu geben:
Also folgende Tabellenstruktur hab ich:
ID___ version___nummer
1____1________1542
1____2________ 8185
2____1________1547
Anforderung wäre nun folgens:
ID__älteste_versionsnummer___neueste versionsnummer
1___1542___________________ 8185
2___1547___________________ 1547
Also wenn die Version gleich der maximalen Version für diese ID ist, dann soll der Wert in die eine spalte, wenn die Version gleich der minimalen Version für diese ID ist, dann entsprechend in die zweite.
Verständlich? jemand ne idee wie man das machen könnte?
ich hab schon probiert mit
Code:
where version = min(version)
Code:
select id,
min(version) as a,
max(version) as b
from tab
group by id
vlg
Zuletzt bearbeitet: