2010-10-25 4 views
1

J'ai une table, avec ces colonnes:simple requête SQL

ID | Data 

Comment savoir quel enregistrement a ID le plus élevé?

Répondre

2
select max(ID) from tablename 
9

Pour obtenir le plus grand ID:

select max(ID) from myTable 

Pour obtenir un enregistrement qui a le plus grand ID:

select * 
from MyTable 
where ID = (Select max(ID) from myTable) 
+0

+1 à 10k, félicitations :) –

+0

@daemon_x: thnx! :) – FrustratedWithFormsDesigner

2
select * 
    from YourTable 
    where ID = (select max(ID) from YourTable) 
1

Outre max, vous pouvez utiliser TOP sur SQL Server

select TOP 1 * from myTable order by id desc 

Pour joint haut

select TOP 1 WITH TIES * from myTable order by id desc 

D'autres moteurs ont limitons pas vers le haut. Cela peut donner l'enregistrement whol sans une sous-requête MAX séparée aussi

+0

Jusqu'à l'ANSI: 2008 'FETCH FIRST 1 ROWS ONLY' obtient un meilleur soutien ... –