Как использовать функцию Макс с условиями Где - PullRequest
0 голосов
/ 22 апреля 2019

Я пишу код для выбора максимального значения из столбца, который не равен двум другим большим значениям. Максимум всегда будет 3-м по величине значением. Два самых больших значения являются заполнителями, (int) в формате год-месяц 999912 и 999901.

Я пытался использовать Макс и Фильтр вместе без удачи.

val maxSurvey = s.max("SurveyMonth").filter(survey("SurveyMonth") =!= "999912" && survey("SurveyMonth") =!= "999901")

Я ожидаю, что текущий результат будет 201902.

1 Ответ

1 голос
/ 22 апреля 2019

Вам нужно выбрать максимум, но ваш код также неверен в фильтре, если вам нужен Макс, почему вы сравниваете SurveyMonth со строкой?

После изменений ваш код будет выглядеть так:

val maxSurvey = s.filter('SurveyMonth =!= 999912 && 'SurveyMonth =!= 999901).select(max('SurveyMonth))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...