2009-03-26 7 views
1

konvertiert Ich möchte Ansicht erzeugenIch möchte Ansicht in Oracle erzeugen, die durch Kommata getrennte Eintrag Spalten

CUSTOMER, CUSTOMER_ID, PRODUCTS 
ABC INC 1   A=XYX, B=ZZZ 
DEF CO 2   A=XYX, B=ZZZ, C=WWW 
GHI LLC 3   B=ZYX 

die Ansicht wie Würde, etwas zu sein wie

CUSTOMER, CUSTOMER_ID, A B C 
ABC INC 1   XYX ZZZ 
DEF CO 2   XYX ZZZ WWW 
GHI LLC 3     ZYX  

Ich habe mich gefragt, Wenn es eine Möglichkeit gibt, dies in Orakel zu tun, ist ein schneller und effizienter Weg. Ich weiß, dass es mit PLSQL oder mit etwas Logik getan werden kann. Hier geht es hauptsächlich um die Leistung, da ich Daten alle 10 Minuten aus Tabellen mit riesigen Datenmengen abrufen muss und nicht möchte, dass die Ansichtsabfrage mehr als das dauert.

Irgendwelche Ideen oder Vorschläge?

Danke,

Tam

Antwort

1

gibt es immer nur A, B und C? Wenn ja, verwenden Sie substr und instr

0

Wie Matthew sagt, es ist wirklich nur eine einfache Frage der String-Funktionen, um diese Werte zu isolieren, aber wenn Sie in der Lage sind, die Ansicht mit Prädikaten wie B = XYZ abzufragen Ich werde auf das Hinzufügen funktionsbasierter Indizes zu den zugrunde liegenden Tabellen achten müssen.