Если я беру даты из группы B, то мне нужно найти максимальную разницу между любыми двумя последовательными датами из группы B и отобразить это days_difference как отдельный столбец. Также вы хотите отобразить эти две даты в двух разных столбцах с максимальным значением days_difference.разница между датами в той же группе
Условие: Два идентификатора класса могут иметь одинаковое имя класса в данных. Как вы видите, Class-ID 1238 и 1252 имеют одинаковое имя класса. Вывод должен быть для каждого класса-ид
Так результат должен иметь: ClassID, ClassName, Дата1, Дата 2, DATEDIFF
ClassName | Dates | ClassID | Spend($)
ClassA | 21-Jun-16 | 1238 | 1
ClassA | 27-Jun-16 | 1238 | 2
ClassA | 14-Apr-11 | 1252 | 3
ClassA | 15-Apr-11 | 1252 | 4
ClassC | 26-Oct-15 | 1261 | 5
ClassC | 21-Oct-15 | 1261 | 6
ClassA | 10-Dec-10 | 1252 | 21
ClassC | 15-Dec-14 | 1261 | 23
ClassC | 15-May-14 | 1261 | 34
ClassA | 10-Jan-09 | 1252 | 54
ClassA | 12-Jun-09 | 1238 | 65
ClassA | 29-Jun-12 | 1238 | 76
ClassA | 11-Apr-08 | 1252 | 87
ClassA | 01-Apr-16 | 1252 | 56
ClassC | 16-Oct-16 | 1261 | 43
ClassC | 02-Sep-05 | 1261 | 33
ClassA | 29-Dec-13 | 1252 | 77
ClassC | 13-Dec-15 | 1261 | 87
ClassC | 13-Aug-10 | 1261 | 98
ClassA | 21-Jan-14 | 1252 | 12
Пожалуйста, покажите полную, действительную таблицу ожидаемого результата и то, что вы пробовали до сих пор. Вы говорите о «Группе», но в вашем примере ничего не называется «Группа». Вы имеете в виду, "CLASSName?" Пожалуйста, будьте конкретными и точными при размещении вопроса. – OldProgrammer
И учитывая, что входные данные образца, что вы ожидаете от результатов? Твоя логика мне не понятна. Я предполагаю, что вы захотите взглянуть на аналитическую функцию 'LAG(). – Boneist
Вывод должен быть для каждого идентификатора класса в таблице. Например, если вы берете class-id 1252, тогда запрос должен фактически пересекать все даты для id-1252 и находить разницу между двумя последовательными датами, которые имеют максимальное значение days_difference для id-1252. То же самое для других идентификаторов класса в таблице. Прошу прощения, если вопрос был немного запутанным. –