Предположим, у меня есть таблица под названием spitems со следующими полями:Сложный запрос (DB2)
- spitemid (уникальный ключ)
- modifiedon (метка времени)
- ParentId
- ряд других незначительно поля
То, что я хочу получить, это строки spitem с самым высоким измененным днем для каждого родителя.
Однако имейте в виду, что временная метка modifiedon не уникальна, поэтому возможно, что для одного родительского идентификатора есть две спитемиды с одинаковой временной отметкой. В этом случае мне нужна одна из этих двух спитемид, мне все равно, какой из них.
Чтобы быть ясным: список, который я возвращаю, должен содержать все родительские один раз и только один раз.
если это SQL Server, это было бы DUP этого вопроса (и другие) http://stackoverflow.com/questions/2215129/can-this-sql-statement-be-refactored-to- не использовался-разряд-раздел/2215159 # 2215159 – Hogan
... но это не. – Fortega
Чтобы быть понятным, когда вы говорите «с наивысшим измененным * днем», вы имеете в виду * дату * правильно? – JosephStyons