Получить максимальную дату - для каждой транзакции - PullRequest
0 голосов
/ 02 августа 2011

в моей таблице один из столбцов - это Статус и Дата, если предположить, что я хочу получить максимум (дату) для каждого состояния, тогда я могу использовать группировку по дате

Но здесь моя проблема в том, что я хочу получить максимум(дата) для каждой транзакции НЕ ДЛЯ КАЖДОГО СТАТУСА

, что означает, что мои значения статуса, такие как, создать / изменить / изменить / отправить / отклонить / изменить / отправить / отклонить / изменить / отправить сейчася хочу получить каждую транзакцию вместе с максимальной датой, например

- создать / (только один) изменить / отправить / отклонить / (снова) изменить /отправить / отклонить / изменить / отправить ...

Может ли кто-нибудь предложить мне найти решение для вышеперечисленного.

Заранее спасибо

Джо

1 Ответ

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

Я бы выбрал все строки, отсортированные по дате создания:

SELECT status, created
FROM t      
WHERE  tid = 1 
ORDER BY created

Затем отфильтруйте (на выбранном вами языке) отбросив любую строку, в которой есть строка после того же статуса.

Однако это не будет работать для вас.Ваши данные содержат только столбец даты, и поскольку на данную дату имеется много статусов, поэтому не будет порядка нескольких статусов в один день, вы можете решить эту проблему, сохранив дату / время создания.

В зависимости от вашей базы данных также возможно получить данные с помощью аналитического запроса.

...