Использовать раздел в SQL - PullRequest
       9

Использовать раздел в SQL

0 голосов
/ 11 августа 2011

У меня проблема с запросом.Вот запрос.

SELECT UserID, MAX(UserName) as UserName, MAX(TransactionTime) as TransactionTime,         MAX(LastAction) as LastAction 
FROM UserActivities 
WHERE OrganizationID = 26465
GROUP BY UserID

Существует так много записей для конкретного пользователя в другом TransactionTime.Я хочу взять LastAction вместе с другими записями.Как мне это сделать?Будет ли здесь работать SQL-раздел?

1 Ответ

2 голосов
/ 11 августа 2011

A функция ранжирования , вероятно, то, что вы ищете:

SELECT *
FROM (
   SELECT UserID, UserName, LastAction, row_number() over(partition by UserId order by TransactionTime desc) RowNo
   FROM UserActivities 
   WHERE OrganizationID = 26465
) t
where t.RowNo = 1
...