2009-12-30 6 views
1

Comment récupérer la dernière ligne d'une table qui ne possède aucune id unique commeComment récupérer la dernière ligne d'une table?

select * from sample where id=(select max(id) from sample) 
+0

Que voulez-vous dire par « dernier »? Plus récemment INSERTed? –

+0

Oui ... J'ai besoin de calculer l'ordre suivant à partir de l'orderno précédemment inséré. – Nila

+0

il n'y a pas de façon garantie de le faire, même l'ordre 1 * supérieur par tout DESC n'obtiendra pas la dernière ligne insérée, juste la dernière rangée dans l'ordre du tableau (l'index clusterisé). Votre meilleur pari au minimum est un champ d'horodatage pour jauger le dernier ... – tekiegreg

Répondre

6
select TOP 1 * from sample order by whatever DESC 

Il doit y avoir des critères tri (ORDER BY) pour définir la dernière ligne, sinon votre demande n'a aucun sens. Par exemple, la dernière ligne basée sur AddedDateTime colonne dans la table product

select TOP 1 * from product order by AddedDateTime DESC 
Questions connexes