如何在SQL Server CE中的where语句中进行子选择?

时间:2009-10-14 14:20:57

标签: sql-server sql-server-ce sql-subselect

我有以下select语句来从用户表中获取最后一次登录。这在sqlite下运行得非常好,现在我正在移植数据库并拥有Microsoft的Compact Edition。

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

lastlogin列为datetime

这似乎不起作用,怎么回事?子选择?或者比较日期时间?你能帮我怎样做对吗?

chrsk

2 个答案:

答案 0 :(得分:3)

这只能查找一个表,而不是前一个语句中的2个

SELECT top 1 LOGIN FROM USERS 
order by LASTLOGIN desc

答案 1 :(得分:0)

这将为您提供所选用户的最新登录信息

SELECT top 1 Login
FROM Users
WHERE USERS.LOGIN = @YourUser
ORDER BY LastLogin desc