2009-10-14 78 views
0

我有以下選擇語句來獲取用戶表中的最後一次登錄。這在sqlite下運行得非常好,現在我正在移植數據庫並且有來自Microsoft的Compact Edition。如何在SQL Server CE中的where語句中進行選擇?

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

lastlogin列是datetime

這似乎不工作,最新錯了?子選擇?或有關日期時間比較的東西?你能幫我怎麼做對嗎?

chrsk

回答

3

這使得只有一個查找表,而不是2從以前的聲明

SELECT top 1 LOGIN FROM USERS 
order by LASTLOGIN desc 
+0

那的用戶甚至冷卻器,謝謝你,但我需要寫:top(1) – codevour 2009-10-14 14:39:13

0

這會給你最新的登錄供您選擇

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