Aggiornamento della mia tabella JMP con l'istruzione SQL "AS".Ciao,
Devo aggiornare regolarmente il mio file JMP connettendomi al mio database ed eseguendo una lunga query SQL creata manualmente. Finora ho utilizzato il " COME " per abbinare i nomi dei campi nel mio database con il nome semplificato delle colonne in JMP. Dopo aver importato i dati in una tabella JMP temporanea, il mio script ha terminato l'aggiornamento eseguendo un join con il mio file JMP funzionante utilizzando gli stessi nomi di colonna brevi.
Domanda 1: ho provato a utilizzare il nuovo generatore di query SQL di JMP (disponibile dalla versione 11, credo). Ma non riesco a trovare un pulsante per gestire il comando "AS" se non per modificare manualmente la query, il che riduce notevolmente l'interesse del nuovo costruttore. Esiste un modo più efficiente?
Domanda 2: Esiste un metodo più adatto alle mie esigenze? Se importassi i campi così come sono (senza modificare i nomi) nella tabella temporanea, esisterebbe un modo efficiente per aggiornare i dati nella mia tabella JMP? Ad esempio, utilizzando una sorta di tabella di mappatura dei nomi nel mio script?
NB: ho scelto di non importare i dati aggiornati direttamente nel mio file JMP perché gli elementi non sono sempre nello stesso ordine e creo regolarmente nuove colonne per i dati derivati. Altrimenti, creerebbe offset durante l'aggiornamento.
Grazie per l'attenzione
Claudio B.
Accesso ai datiCombinazione e pulizia dei datiRi: Aggiornamento della mia tabella JMP con l'istruzione SQL "AS".Grazie mille.
Sarà molto utile!
Claudio B.
Ri: Aggiornamento della mia tabella JMP con l'istruzione SQL "AS".Un'opzione potrebbe essere quella di lasciare i nomi invariati nei risultati della query e quindi aggiornarli utilizzando una tabella di dati salvata con i nomi vecchi e nuovi:
Names default to here(1);
//Open a saved jmp file with the old and new names (creating the table here instead of opening it...)
dtNames = New Table( "Names",
Add Rows( 4 ),
New Column( "old", Character, "Nominal",
Set Values( {"Sepal length", "Sepal width", "Petal length", "Petal width"} )
),
New Column( "new", Character, "Nominal",
Set Values( {"sl", "sw", "pl", "pw"} )
)
);
//Run database query using 'default' column names
dtQuery = Open("$Sample_data/iris.jmp");
//Update names in the query results
for each row( dtNames,
Column( dtQuery, :old ) << Set Name( :new )
);