我有以下select语句来从用户表中获取最后一次登录。这在sqlite下运行得非常好,现在我正在移植数据库并拥有Microsoft的Compact Edition。
SELECT LOGIN
FROM USERS
WHERE LASTLOGIN = (SELECT MAX(LASTLOGIN) FROM USERS)
lastlogin
列为datetime
。
这似乎不起作用,怎么回事?子选择?或者比较日期时间?你能帮我怎样做对吗?
chrsk
答案 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