Wie man CLOB-Spalte in der group by-Ausdruck? Keine Arbeit um?

Ich habe folgenden Abfrage:

    SELECT
    Test_Case_Name,
    Test_Case_Description,
    Test_Case_Status,
CASE WHEN Test_Case_Status = 'FAILED' THEN
    LISTAGG(LN.LN_BUG_ID,', ') WITHIN GROUP(ORDER BY LN.LN_BUG_ID)
END AS Defect_ID
FROM Test LEFT JOIN LINK LN ON
    LN.LN_ENTITY_ID=Test.TS_TEST_ID
GROUP BY
    Test_Case_Name,
    Test_Case_Description,
    Test_Case_Status

Wenn ich diese Abfrage ausführen, erhalte ich die Fehlermeldung

ORA-00932: inkonsistente Datentypen Erwartet habe CLOB

Dies ist, weil die Spalte Test_Case_Description ist ein CLOB Daten geben. Wenn ich Kommentar diese Spalte aus dem select-Klausel funktioniert es einwandfrei, aber ich brauche diese Spalte in der Ausgabe.

Obige Abfrage ist eine vereinfachte version der ursprünglichen Abfrage hier

InformationsquelleAutor javanoob | 2012-12-25

Schreibe einen Kommentar