Я хочу видеть последнее действие каждой отдельной трубки и пользователя, который использовал эту трубку. У меня есть таблица UserSessions
, в которой хранится информация о последней активности конкретного пользователя, а также о том, какую трубку они использовали в этой активности. Примерно 40 трубок, но я всегда получаю слишком много записей, например, 10000 строк, когда мне нужно только последнее действие каждой трубки. Что я делаю не так?
SELECT DISTINCT MAX(UserSessions.LastActivity), Handsets.Name,Users.Username
FROM UserSessions
INNER JOIN Handsets on Handsets.HandsetId = UserSessions.HandsetId
INNER JOIN Users on Users.UserId = UserSessions.UserId
WHERE
Handsets.Name in (1000,1001.1002,1003,1004....)
AND Handsets.Deleted = 0
GROUP BY UserSessions.LastActivity, Handsets.Name,Users.Username
Я ожидаю получить по одной записи на каждую трубку пользователей, которые последний раз работали с этой трубкой. То, что я получаю, это несколько записей на всех телефонах и даты более 10000 строк