Если я беру даты из группы B, то мне нужно найти максимальную разницу между любыми двумя датами из группы B и отобразить, что days_difference как отдельный колонка. Также вы хотите отобразить эти две даты в двух разных столбцах с максимальным значением days_difference.Разница между двумя датами, имеющими максимальные дни между группой, имеющей общий идентификатор
Условие: Два идентификатора класса могут иметь одинаковое имя класса в данных. Как вы видите, Class-ID 1238 и 1252 имеют одинаковое имя класса. Поэтому выход должен быть для каждого класса-ид
Так результат должен иметь: ClassID, ИмяКласса, Date1, дата 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
Какие СУБД вы используете? –
Что такое "Группа B"? Ничто в вашем примере данных не относится к этому. –
Прошу прощения. На самом деле вы можете рассматривать ClassID только в этом случае и считать его группой. –