110 votes

Comment lire la dernière ligne avec SQL Server

Quelle est la manière la plus efficace de lire la dernière ligne avec SQL Server ?

La table est indexée sur une clé unique -- les valeurs de la clé "inférieure" représentent la dernière ligne.

0voto

manas Points 11
SELECT * from Employees where [Employee ID] = ALL (SELECT MAX([Employee ID]) from Employees)

1 votes

La meilleure réponse est la suivante : nous pouvons obtenir la première ligne SELECT * from Employees where [Employee ID] = ALL (SELECT MIN([Employee ID]) from Employees).

0voto

Muhammad Sajid Points 9

Voici comment obtenir le dernier enregistrement et mettre à jour un champ dans Access DB.

UPDATE compalints SET tkt = addzone &'-'& customer_code &'-'& sn where sn in (select max(sn) from compalints )

0voto

user3096335 Points 1

Si vous avez une table répliquée, vous pouvez avoir une Identité=1000 dans la LocalDatabase et une Identité=2000 dans la ClientDatabase, donc si vous récupérez le dernier ID, vous pouvez trouver toujours le dernier du client, et non le dernier de la base de données connectée actuelle. Ainsi, la meilleure méthode pour retourner le dernier ID de la base de données connectée est la suivante :

SELECT IDENT_CURRENT('tablename')

-1voto

Kiran Madhav Points 60

La ligne ci-dessous renvoie la dernière valeur unique insérée dans la table

SELECT IDENT_CURRENT('tablename')

-1voto

Hamza Abuzahra Points 1
SELECT * FROM TABLE WHERE ID = (SELECT MAX(ID) FROM TABLE)

0 votes

Bienvenue sur le site. Ceci pourrait être un commentaire (si vous en aviez la réputation), pourriez-vous le développer en ajoutant du texte pour expliquer comment il résout le problème & pour le différencier des 10 réponses précédentes ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X