Hallo Wissende,
ich habe ein Problem mit einem verketteten / multiplen SELECT bei PostgreSQL und bekomme es einfach nicht gelöst.
Ich habe zwei Tabellen in denen drei gefragte Werte stecken und ich möchte lediglich eine Tabelle mit einer Spalte als Ausgabe.
Beispiel: Tabelle ta und Tabelle tb enthalten je Werte in den Spalten name und value.
ergibt 20 Zeilen Ergebnis, in diesem Beispiel sollten aber 10 Zeilen Ergbnis wie folgt erscheinen:
Wobei das erste ta.value immer vom ersten WHERE mit ta.name = 'parama' und das zweite ta.value immer vom zweiten WHERE mit ta.name = 'paramb' kommt. Mein Problem ist, dass zwei der Parameter in der gleichen Tabelle stehen aber in der gleichen Ausgabezeile nur 1x erscheinen sollen. Ich habe schon mit STRING_ACC und CONCAT experimentiert - ohne Erfolg.
Nun die Frage: Wie bekomme ich das gewünschte Ergebnis hin? Ein SELECT im SELECT?
Mein Problem ist auch, dass mir schon das Stichwort fehlt, wonach ich suchen könne. Multiples Select oder concat usw. haben bisher keine brauchbaren Ergebnisse geliefert.
Danke im Voraus
ich habe ein Problem mit einem verketteten / multiplen SELECT bei PostgreSQL und bekomme es einfach nicht gelöst.
Ich habe zwei Tabellen in denen drei gefragte Werte stecken und ich möchte lediglich eine Tabelle mit einer Spalte als Ausgabe.
Beispiel: Tabelle ta und Tabelle tb enthalten je Werte in den Spalten name und value.
SELECT ta.value FROM ta WHERE ta.name = 'parama';
ergibt 1 Zeile, i.O.SELECT ta.value FROM ta WHERE ta.name = 'paramb';
ergibt 1 Zeile, i.O.SELECT tb.value FROM tb WHERE tb.name = 'user';
ergibt 10 Zeilen, i.O.SELECT ta.value, tb.value FROM ta, tb WHERE (ta.name = 'parama' OR ta.name = 'paramb') AND tb.name = 'user';
ergibt 20 Zeilen Ergebnis, in diesem Beispiel sollten aber 10 Zeilen Ergbnis wie folgt erscheinen:
ta.value ta.value tb.value
Wobei das erste ta.value immer vom ersten WHERE mit ta.name = 'parama' und das zweite ta.value immer vom zweiten WHERE mit ta.name = 'paramb' kommt. Mein Problem ist, dass zwei der Parameter in der gleichen Tabelle stehen aber in der gleichen Ausgabezeile nur 1x erscheinen sollen. Ich habe schon mit STRING_ACC und CONCAT experimentiert - ohne Erfolg.
Nun die Frage: Wie bekomme ich das gewünschte Ergebnis hin? Ein SELECT im SELECT?
Mein Problem ist auch, dass mir schon das Stichwort fehlt, wonach ich suchen könne. Multiples Select oder concat usw. haben bisher keine brauchbaren Ergebnisse geliefert.
Danke im Voraus