Skip to content

Ошибки в и вопросы к примеру к 3 заданию #95

@thefacetakt

Description

@thefacetakt

В примере к 3 заданию:

  1. Делается groupBy по getName, хотя select по getGroup
  2. Делается orderBy по функциям, зависящим от Student, хотя логичнее делать по функциям, зависящим от Statistics (т.е Statistics::getGroup и Statistics::getCount)
  3. В 494 группе два человека, один из которых 2006 года рождения, а в ответе сказано, что количество людей старше 20 лет из 494 группы = 2
  4. во втором запросе вторым параметром идет строка, а не функция. В следующем пункте я заменю на s -> "all"
  5. Кажется, запрос:
from(list(student("ivanov", LocalDate.parse("1985-08-06"), "494")))
                        .selectDistinct(Statistics.class, s -> "all", count(s -> 1), avg(Student::age))
                        .execute();

Должен возвращать {Statistics{group=all, count=1, avg=30}

Что сейчас происходит - вне моего понимания (в частности, что значит count=3,27 куда подевался avg, и если count=3,27 значит count=3, avg=27, то почему count=1 когда там всего 1 студент?)

Также этот код не полностью согласуется с вышеупомянутым примером, а хотелось бы

И, раз уж заговорил, кажется в Statistics'e age, раз уж он берется средним, должен быть Double (а не Long, как сейчас)

Прошу пояснить, что из этого баги, а что фичи, и если фичи, то что я понимаю неправильно

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions