SQL - Mehrere Werte werden bei Verwendung von GROUP BY [duplicate] durch Kommas getrennt

8

Ich habe Daten, die wie

aussehen
%Vor%

Ich möchte eine Abfrage schreiben, die die Daten so aussehen lässt:

%Vor%

Verwenden Sie Oracle 10g wenn hilft. Ich habe etwas gesehen, das mit MYSQL funktioniert, aber ich brauche ein einfaches SQL- oder ORACLE-Äquivalent. Ich habe auch Beispiele für gespeicherte Procs gesehen, die erstellt werden können, jedoch kann ich keinen gespeicherten Proc mit dem Produkt verwenden, das ich verwende.

Hier ist, wie es in MySQL funktioniert, wenn ich es benutze

%Vor%

Danke.

    
Roy Rico 24.10.2008, 17:37
quelle

4 Antworten

4

Dieser Link bezieht sich auf eine Reihe von Beispielen für verschiedene Möglichkeiten, dies auf Oracle zu tun. Prüfen Sie, ob dort etwas vorhanden ist, für das Sie Berechtigungen in Ihrer Datenbank haben.

    
ConcernedOfTunbridgeWells 24.10.2008, 17:44
quelle
11

Ich denke, LISTAGG ist die beste Aggregatgruppe nach Funktion in dieser Situation:

%Vor%     
ScrappyDev 20.04.2012 20:06
quelle
3

Die Oracle-Benutzerfunktion 'wm_concat' funktioniert genauso wie LISTAGG, außer dass Sie kein Trennzeichen ',' standardmäßig oder eine Sortierreihenfolge angeben können. Es ist jedoch kompatibel mit 10g.

    
Chris Gurley 12.11.2012 15:11
quelle
0

Danke Nigel,

Mein SQL ist nicht so elegant wie es sein könnte, aber ich brauchte eine Lösung, die nur SQL benötigte, nicht PLSQL oder TSQL, also sah es so aus:

%Vor%

Immer noch nicht ganz sicher, was die XML-Funktionen genau machen, aber ich werde graben, wenn die Notwendigkeit auftritt.

    
Roy Rico 24.10.2008 18:52
quelle

Tags und Links