Copia i valori dalle righe adiacenti a una nuova tabellaHo una tabella con due colonne, ad esempio Nome e Salario. Voglio estrarre gli stipendi di tutti i cui nomi sono, per esempio, "Hannah". Questi valori estratti dovrebbero quindi creare una nuova tabella e i valori dovrebbero andare sotto la colonna 'Hannah'.
Qualsiasi aiuto sarà apprezzato. Grazie
Ri: Copia i valori dalle righe adiacenti a una nuova tabellaGrazie. Ho cambiato il valore del carattere in numerico secondo i miei dati. Funziona. Apprezzo molto il vostro aiuto. Grazie mille 
Ri: Copia i valori dalle righe adiacenti a una nuova tabella @txnelson ,
No, hai ragione. Ho intenzione di modificare e apportare la correzione.
Ri: Copia i valori dalle righe adiacenti a una nuova tabellaData la possibilità che io possa calpestare @uday_guntupalli dita dei piedi, ti sto chiedendo di rimuovere i segni di spunta della Soluzione dai suoi script, perché non sono corretti e non funzioneranno correttamente.
Vedi sotto per una valutazione del codice
// This code works correctly
dt = Current Data Table(); // Assuming you have a data table open
dt << Select Where(:Name == "Hannah");
dt1 = dt << Subset(Selected Rows(1), Selected Columns(0));
HannahSalary = dt1:Salary << Get Values;
dt2 = New Table();
// This code will not work.
// The new column is declared as "Character". The set values is a numeric value and
// will not enter the data properly. It needs to be specified as "Numeric"
dt2 << New Column("HannahsSalary",Character, Continuous, << Set Values(HannahSalary));
// This code will not work for the same reason as above, and in addition,
// it places the Salary value on the first n rows of the data table, no matter
// where the rows for "Hannah" are.
dt << New Column("HannahsSalary",Character, Continuous, << Set Values(HannahSalary));Ri: Copia i valori dalle righe adiacenti a una nuova tabellaQuesto è perfetto.. Grazie
Ri: Copia i valori dalle righe adiacenti a una nuova tabellaSe lo aggiungi allo script che ho fornito, aggiungerà una nuova colonna alla tabella dati iniziale;
dt << New Column("Hannah",formula(If(dt:Name == "Hannah", dt:Salary)));Ri: Copia i valori dalle righe adiacenti a una nuova tabella @powerpuff ,
Presumendo la tabella dei dati che desideri aggiungere a isopen:
Correzione del tipo di dati (in modifica)
dt = Current Data Table() ;
dt << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
Ri: Copia i valori dalle righe adiacenti a una nuova tabellaEhi Uday,
Inoltre, puoi dirmi come posso aggiungere questa colonna a un tavolo già esistente?
Ri: Copia i valori dalle righe adiacenti a una nuova tabellaFunziona, grazie molte.
Ri: Copia i valori dalle righe adiacenti a una nuova tabella @powerpuff ,
Qualcosa come questo ? Questo è un esempio per spiegare un approccio - se vuoi il codice esatto - puoi implementare lo stesso su un campione di dati o fornire un sottoinsieme della tua tabella
Modificato: correzione del tipo di dati
dt = Current Data Table(); // Assuming you have a data table open
dt << Select Where(:Name == "Hannah");
dt1 = dt << Subset(Selected Rows(1), Selected Columns(0));
HannahSalary = dt1:Salary << Get Values;
dt2 = New Table();
dt2 << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
Ri: Copia i valori dalle righe adiacenti a una nuova tabellaPenso che questo dovrebbe funzionare
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :Name == "Hannah" );
dt2 = dt << subset( selected rows( 1 ), columns( "Salary" ) );
dt2:Salary << set name( "Hannah" );