Selezionale l'ultima riga di una select

martedì 18 luglio 2006 - 14.42

M@LKAV Profilo | Junior Member

giorno....
allora ho una tabella in cui viene memorizzata una relazione molti a molti

ora vorrei fare una select che mi restituisca l'ultima riga di quella select... mi spiego

select * from percosrostradale =

1001 1
1001 89
1001 65
1001 41
1001 54

ora
vorrei fare una select che mi restituisca l'ultima riga....
e possibile??? grazie

alx_81 Profilo | Guru

Ciao!
che DBMS usi? Sql Server 2000? 2005? o altri DB?

per definire l'ultima riga, devi avere comunque un ordinamento..
lo hai già pensato?
Alx81 =)

http://blogs.dotnethell.it/suxstellino

lbenaglia Profilo | Guru

>select * from percosrostradale =
>
>1001 1
>1001 89
>1001 65
>1001 41
>1001 54
>
>ora
>vorrei fare una select che mi restituisca l'ultima riga....
>e possibile???

Ciao M@LKAV,

in un RDBMS il concetto di "ultimo" è privo di senso se non associato a "cosa".
Probabilmente quello che hai postato è semplicemente l'ordine di inserimento delle righe. Ad ogni interrogazione, il query optimizer può decidere di utilizzare ordinamenti completamente differenti in base al piano di esecuzione generato.
Se desideri ottenere un result set in un determinato ordine devi specificare ESPLICITAMENTE la clausola ORDER BY.

Nel caso ti serva un result set con l'ultima riga che rispecchi l'ordine di inserimento, puoi aggiungere una colonna IDENTITY ed eseguire una query tipo:

SELECY TOP 1 * FROM schema.percosrostradale ORDER BY colonnaIdentity DESC;

> grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

M@LKAV Profilo | Junior Member

ok ma anche ordinandole il problema mi sussiste.....

lbenaglia Profilo | Guru

>ok ma anche ordinandole il problema mi sussiste.....

Che DBMS utilizzi?

Prepara un esempio completo con la struttura della tabella (CREATE TABLE), alcune righe di prova (INSERT INTO), la tua query ed il risultato che invece vorresti ottenere.


--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5