Вопрос

У меня есть следующий оператор SELECT, чтобы получить последний вход из пользовательской таблицы. Это очень хорошо работает под SQLite, теперь я переносит базу данных и имеет компактное издание от Microsoft.

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

А lastlogin колонка datetime.

Это, кажется, не работает, что не так? подэлект? Или что -то в сравнении с DateTime? Вы можете помочь мне, как это сделать правильно?

Chrsk

Это было полезно?

Решение

Это делает только один поиск таблицы, а не 2 из вашего предыдущего заявления

SELECT top 1 LOGIN FROM USERS 
order by LASTLOGIN desc

Другие советы

Это даст вам последний вход для пользователя по вашему выбору

SELECT top 1 Login
FROM Users
WHERE USERS.LOGIN = @YourUser
ORDER BY LastLogin desc
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top