2015-03-23 4 views
0

У меня есть таблица с несколькими пользователями, которая отслеживает дату и время входа в систему.SQL-транзакции пользователя

Я ищу способ вытащить последнюю дату регистрации в приложении 1 на пользователя?

Column1 = userid 
Column2 = date 

У меня попробовать несколько примеров, но ни один из них работает как ниже:

select * 
from 
    (select * 
    from ACCTRANS 
    ORDER BY TIMESTAMP DESC) AS x 
GROUP BY 
    USERID 
+0

, если я использую следующий я получить последнюю сделку только на столе. SELECT * FROM ACCTRANS WHERE TIMESTAMP = (SELECT MAX (TIMESTAMP) FROM ACCTRANS) – user3417075

ответ

1
SELECT UserId, MAX(TIMESTAMP) 
FROM ACCTRANS 
GROUP BY UserId 
+0

Том, мне нужно добавить еще два столбца, и я получаю сообщение об ошибке, потому что они не входят в группу? --- Столбец ACCTRANS.ENTERVALUE недействителен в списке выбора, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY. – user3417075

Смежные вопросы