Oracle create table as select mit count max Zustand
Habe ich ein Oracle-problem, hier ist meine Auswahl:
create table new_table as
select
idprod as product_id, descr as description
from old_table p where updateNum = (select max(updateNum) from old_table pp where pp.idprod = p.idprod);
diese Abfrage gibt mir eine Allgemeine Fehlermeldung ohne Erklärung. SQL Entwickler sagen mir:
"Error starting at line 7 in Befehl: [...] Fehler report:
SQL-Befehl: create table
Fehler: Warnung: Ausführung mit Warnung abgeschlossen"
aber die Tabelle erstellen und die Daten in die korrekt zu sein scheint.
Einige Hinweise?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oracle-Themen, den "Fehler: Warnung: Ausführung mit Warnung abgeschlossen" in einer CREATE TABLE-Anweisung, wenn Sie eine Funktion auf eine Spalte mit Null-Werten. Dies passiert oft, wenn Sie einen FALL, WENN oder zu DECODIEREN und verwenden Sie nicht einen Standard aus, kümmern sich um die Null-Werte (z.B., SONST 0). Dies ist auch die Lösung zu dem gleichen problem bereits auf https://forums.oracle.com/forums/thread.jspa?threadID=723332.
Um Probleme zu vermeiden: stellen Sie sicher, dass Sie nicht eine Funktion (z.B., max, Summe) auf eine Spalte mit Null-Werten in einer TABELLE ERSTELLEN WIE.
Älteren Versionen von SQL-Entwickler haben ein bug, was macht Sie Problem eine ähnliche Warnung nach einem
CREATE TABLE
: siehe das OTN-Foren posten.Da die Tabelle erstellt und aufgefüllt mit den richtigen Daten, die
CREATE TABLE
- Anweisung korrekt ist. Wenn Sie sicher sein wollen, versuchen Sie die Ausführung der Anweisung von SQL*Plus.