2009-10-14 7 views
0

J'ai l'instruction select suivante pour obtenir la dernière connexion de la table utilisateur. cela fonctionne très bien sous sqlite, maintenant en train d'importer la base de données et d'avoir Compact Edition de Microsoft.Comment sous-sélectionner l'instruction where dans SQL Server CE?

SELECT LOGIN 
    FROM USERS 
WHERE LASTLOGIN = (SELECT MAX(LASTLOGIN) FROM USERS) 

La colonne lastlogin est datetime.

Cela ne semble pas fonctionner, quel est le problème? la sous-sélection? ou quelque chose sur la comparaison de datetime? pouvez-vous m'aider à bien faire les choses?

chrsk

Répondre

3

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 
+0

Cest même plus cool, merci: mais j'avais besoin d'écrire: top (1) – codevour

0

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