Query che restituisce l'ultimo valore di una tabella

lunedì 11 ottobre 2010 - 19.52

dyd666 Profilo | Junior Member

Salve ragazzi

Ho una tabella strutturata in questo modo:

[ID] [TIPO]

Vorrei sapere come fare per poter ricavare il valore ID dell'ULTIMO record della mia tabella , tramite una semplice istruzione SQL (non importa in questo caso l'ambiente di lavoro).
Grazie mille.

Cordiali saluti

lbenaglia Profilo | Guru

>Ho una tabella strutturata in questo modo:
>
>[ID] [TIPO]
>
>Vorrei sapere come fare per poter ricavare il valore ID dell'ULTIMO
>record della mia tabella , tramite una semplice istruzione SQL
>(non importa in questo caso l'ambiente di lavoro).
Invece importa eccome!
Che DBMS stai utilizzando?
Qual è il data type della colonna [ID]?
E' un valore autoincrementante?

Posta il comando di CREATE TABLE, alcune righe di prova (INSERT INTO) ed il risultato che vuoi ottenere con i dati forniti.

>Grazie mille.
Prego.

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

dyd666 Profilo | Junior Member

Allora , innanzitutto ti ringrazio nuovamente.

DBMS: Access.
ID: semplice valore numerico , non autoincrementante.

Quindi , avremo ID = Valore Numerico , Tipo = Valore Numerico.
Non posso purtroppo farti un esempio con la create table , perchè la tabella in questione è creata tramite Access e verrà ad essere utilizzata per uno scambio dati su piattaforma ASP (Oledb).

lbenaglia Profilo | Guru

>DBMS: Access.
>ID: semplice valore numerico , non autoincrementante.
>
>Quindi , avremo ID = Valore Numerico , Tipo = Valore Numerico.
>Non posso purtroppo farti un esempio con la create table , perchè
>la tabella in questione è creata tramite Access e verrà ad essere
>utilizzata per uno scambio dati su piattaforma ASP (Oledb).

Ti propongo un esempio per SQL Server ed il comando di SELECT dovrebbe essere compatibile con il Jet-SQL:

USE tempdb; CREATE TABLE dbo.foo( ID int NOT NULL, Tipo int NOT NULL ); INSERT dbo.foo VALUES (1, 10), (2, 20), (3, 30); SELECT F.* FROM dbo.foo AS F INNER JOIN ( SELECT MAX(ID) AS MaxID FROM dbo.foo ) AS Q ON F.ID = Q.MaxID; /* Output: ID Tipo ----------- ----------- 3 30 (1 row(s) affected) */ DROP TABLE dbo.foo;

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

dyd666 Profilo | Junior Member

Grazie mille , lo proverò :)
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5