У меня есть данные, что выглядит как этоткомплексов запросов, где запись макс в наборе
CandidateCategory
candidateCategoryId
candidateId
categoryId
Я хочу, чтобы вернуть все записи, в которых конкретный CategoryId является наиболее последней записью, этот максимум (candidateCategoryId)
Итак, если у кандидата есть 5 категорий, я хочу получить эту запись для категории 23, но только если это самая последняя добавленная категория, то есть кандидатCategoryId выше всех остальных для этой категории.
Использование MS SQL 2012
Выборочные данные в формате
candidateCategoryId candidateId categoryId
100 1 10
101 1 11
102 1 50
103 1 23
104 1 40
нет результата, 23 не максимальная candidateCategoryId
candidateCategoryId candidateId categoryId
200 2 20
201 2 31
202 2 12
203 2 23
возвращаемый результат, 23 это максимум candidateCategoryId для этого кандидат.
Это может быть полезно прочитать вопрос, который имеет схему, имя таблицы и 3 поля. –