JeS Inserito: 21 febbraio 2011 Segnala Share Inserito: 21 febbraio 2011 Ciao a tutti, premetto che sto iniziando a cimentarmi con sql per lavoro.Non riesco ad estrarre l'ultimo record di una tabella creata con sql management express 2008; mi spiego meglio.- Ogni ora vado a registrare dei dati nella tabella (es. Tabella1)- Dopodichè devo poter vedere l'ultimo valore registrato nell'ora precedente, e quindi dovrei usare una select ma non riesco a indicare che voglio solo ed esclusivamente l'ultimo record e non tutta la tabella. Ovviamente non posso sapere a priori quanti record ho nella tabella.Spero che qualcuno possa aiutarmi. Grazie ciao Link al commento Condividi su altri siti More sharing options...
doctordf Inserita: 21 febbraio 2011 Segnala Share Inserita: 21 febbraio 2011 La domanda in sè non ha senso!Un database relazionale è un insieme di oggetti di pari dignità.Il concetto di ultimo o primo non esiste se non indichi sulla base di quale campo vuoi ordinare. Link al commento Condividi su altri siti More sharing options...
GiRock Inserita: 21 febbraio 2011 Segnala Share Inserita: 21 febbraio 2011 Quì c'è un esempio per visualizzare gli ultimi 2 records: TWO LAST RECORDS...Il concetto di base è ordinare i vari records in ordine decrescente e visualizzare il numero che ci interessa... Link al commento Condividi su altri siti More sharing options...
JeS Inserita: 21 febbraio 2011 Autore Segnala Share Inserita: 21 febbraio 2011 Allora: Tramite uno script ogni ora vado a registrare i dati nella tabella e quindi compilo i campi relativi alla colonna 1, colonna 2, colonna 3 , colonna 4, e così via.ad es. registro alle ore 15 e a quell'ora compilo il record (o riga) numero 100.Tramite un indicatore (o display; all'interno di un altro programma) voglio vedere il dato registrato alle ore 14 relativo alla colonna 3 e pertanto ho bisogno di sapere come scrivere uno script che mi permetta di estrapolare quel singolo dato (che di consegnuenza fa rifermento al record numero 99).Così è più chiaro? Grazie Link al commento Condividi su altri siti More sharing options...
doctordf Inserita: 21 febbraio 2011 Segnala Share Inserita: 21 febbraio 2011 (modificato) Si la domanda era chiara, ma il problema è:sulla base di quale colonna vuoi ordinare i dati?Quale è il significato delle colonne, perchè se nella prima c'è il timestamp (data e ora) va bene, puoi ordinare su quella, sennò devi avere una colonna di indice.Qullo che tu chiami record 99..100 è effettivamente un dato riportato in una colonna?Puoi parlare di ultimo, penultimo, ecc.. dato solo nel caso di una vista ordinata!Il database da solo non conosce l'ultimo dato inserito, è come se avessi una scatola in cui ci butti che so, dei bottoni.Sapresti individuare trovare l'ultimo bottone che hai messo? Modificato: 21 febbraio 2011 da doctordf Link al commento Condividi su altri siti More sharing options...
JeS Inserita: 21 febbraio 2011 Autore Segnala Share Inserita: 21 febbraio 2011 (modificato) Ok allora il mio database e ad esempio, strutturato in questo modo: Data/Ora | Var1 | Var2 | Var3 | VarN 1/1/2011 11:20:00 | 50 | 22 | 10 | 65 1/1/2011 12:20:00 | 1 | 15 | 2 | 0 1/1/2011 13:20:00 | 80 | 44 | 55 | 45io sono alle ore ore 12.05 e sul display1 dovrò vedere 50, sul display2 dovrò vedere 22.alle ore 13.15 sul display1 dovrò vedere 1, sul display2 dovrò vedere 15.alle ore 13.50 sul display1 dovrò vedere 80, sul display2 dovrò vedere 44. ecc perchè fanno riferimento all'ultimo dato inserito; quindi devo ordinare in base al campo Data/Ora. Modificato: 21 febbraio 2011 da JeS Link al commento Condividi su altri siti More sharing options...
doctordf Inserita: 21 febbraio 2011 Segnala Share Inserita: 21 febbraio 2011 (modificato) SELECT TOP 1 FROM [NOME TABELLA] ORDER BY [DATA ORA] DESC; Modificato: 21 febbraio 2011 da doctordf Link al commento Condividi su altri siti More sharing options...
JeS Inserita: 22 febbraio 2011 Autore Segnala Share Inserita: 22 febbraio 2011 grazie mille! funziona alla perfezione! Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora