У меня есть сценарий, чтобы получить соответствующее значение поля «Макс» и запись «Min» Вы можете найти выборочные данные нижеMax и минимальное значения в
-----------------------------------------------------------------------
ID Label ProcessedDate
-----------------------------------------------------------------------
1 Label1 11/01/2016
2 Label2 11/02/2016
3 Label3 11/03/2016
4 Label4 11/04/2016
5 Label5 11/05/2016
у меня есть поле «ID» населенное в другой таблице в качестве внешнего ключа. При запросе этих записей в этой таблице на основе поля «ID» мне нужно получить поле «Ярлык» с обработанной датой «Макс» и «Мин» обработанной датой.
-----------------------------------------------------------------------
ID LabelID GroupingField
-----------------------------------------------------------------------
1 1 101
2 2 101
3 3 101
4 4 101
5 5 101
6 1 102
7 2 102
8 3 102
9 4 102
И окончательный результат Я ожидаю, что он будет выглядеть примерно так.
-----------------------------------------------------------------------
GroupingField FirstProcessed LastProcessed
-----------------------------------------------------------------------
101 Label1 Label5
102 Label1 Label4
У меня «почти» удалось получить этот результат выше, используя функцию ранга, но все еще не удовлетворив его. Поэтому я ищу, если кто-то может предоставить мне лучший вариант.
Спасибо, Prakazz
Да, это выглядит отлично! У меня было почти то же самое, что только отсутствующая вещь заключалась в том, что я не использовал CTE и еще один дополнительный слой группировки с groupingID. Во всяком случае спасибо за это! – Prakazz