Ich habe eine Tabelle, die wie dieses ich die Tabelle wiePostgres kommen auf einem Tisch
years type x y
1 b 3.74637 -0.52816
1 mon1 0 0
1 mon10 0.00413 0.00137
deshalb aussehen wollen
years type value x y
1 b 3.74637 false true
1 b -0.52816 true false
1 mon1 0 true false
1 mon1 0 false true
1 mon10 0.00413 true false
1 mon10 0.00137 false true
sieht ich eine Anfrage erstellen, wo ich in der Tabelle auf sich
beitretenSELECT
i.years,
i.type,
i.value as b,
j.value as m
from abc as i
inner join abc as j on i.type = j.type AND i.years = j.years
WHERE i.type = j.type AND i.m = j.b
jetzt bekomme ich
years type x y
1 b 3.74637 -0.52816
1 b -0.52816 3.74637
1 mon1 0 0
1 mon1 0 0
1 mon10 0.00413 0.00137
1 mon10 0.00137 0.00413
wie werde ich der Dubletten zu befreien, wo der x-Wert von einer Linie zur y der nächsten Zeile
Was ist die Logik für x- und y-Spalten? –
Wenn x wahr ist, dann ist y falsch und umgekehrt, aber das ist redundant und war ursprünglich ein Hinweis darauf, woher die Werte kamen, aber es ist mir egal, dass beide Werte kommen, weil ich x UND y zu berechnen brauche, also will ich x und y mit dem gleichen Typ und Jahr als Ergebnis – aldr