Comment SUBSELECT dans lequel déclaration CE SQL Server?
-
21-09-2019 - |
Question
J'ai l'instruction select suivante pour obtenir la dernière connexion de la table utilisateur. cela fonctionne très bien sous SQLite, im maintenant portage la base de données et ont Compact Edition de Microsoft.
SELECT LOGIN
FROM USERS
WHERE LASTLOGIN = (SELECT MAX(LASTLOGIN) FROM USERS)
La colonne lastlogin
est datetime
.
Cela ne semble pas fonctionner, ce qui est erroné? le sous-sélection? ou quelque chose au sujet de la comparer des datetime? pouvez-vous me aider à le faire droit?
chrsk
La solution
ce qui rend une seule table de consultation et non 2 de votre déclaration précédente
SELECT top 1 LOGIN FROM USERS
order by LASTLOGIN desc
Autres conseils
Cela vous donnera la dernière connexion de l'utilisateur de votre choix
SELECT top 1 Login
FROM Users
WHERE USERS.LOGIN = @YourUser
ORDER BY LastLogin desc
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow