Ich habe Daten in einem PostegreSQL Tabelle, die wie folgt aussieht:Gruppe und Aggregate Strings basierend auf Bestellung und Schlüsselfelder
text field1 field2 ID
Lorem ipsum dolor A B 1
Donec tristique ips A C 2
Donec ut imperdiet neque, A B 3
Suspendisse urna nunc, A B 4
tristique auctor libero. A C 5
sem varius nec A C 6
ich eine Art zweite ID hinzufügen möchten, die Gruppen den Text von field1 und field2 während Behalten Sie die Reihenfolge des Tisches bei. So etwas wie dieses:
text field1 field2 ID ID2
Lorem ipsum dolor A B 1 1
Donec tristique ips B C 2 2
Donec ut imperdiet neque, A B 3 3
Suspendisse urna nunc, A B 4 3
tristique B C 5 4
sem varius nec B C 6 4
sem neque auctor B C 7 4
Ich würde dann gruppieren und aggregieren mein Textfeld basierend auf diesem ID2-Feld. Das Endergebnis würde wie folgt aussehen:
text field1 field2 ID2
Lorem ipsum dolor A B 1
Donec tristique ips B C 2
Donec ut imperdiet neque, Suspendisse urna nunc, A B 3
tristique sem varius necsem neque auctor B C 4
Welche Abfrage würde ich laufen, um brauchen dieses Ergebnis zu bekommen?
Danke,
'string_agg (... order by ...)' –
Was meinen Sie mit "Reihenfolge der Tabelle"? Tabellen haben ** keine ** Reihenfolge. Ohne eine 'ORDER BY'-Klausel in Ihrem' SELECT', kann der Server die Ergebnisse in beliebiger Reihenfolge zurückgeben. Wenn Sie im ORDER BY keine Spalte (n) angeben müssen, liegt ein Problem mit Ihrem Datenmodell vor. –
In der Reihenfolge meine ich verketten mein Textfeld wenn Feld1 und Feld2 und die gleiche wie die vorherige Zeile wie mein Beispiel oben. – nickfrenchy