-
Notifications
You must be signed in to change notification settings - Fork 39
Open
Description
- Делается groupBy по getName, хотя select по getGroup
- Делается orderBy по функциям, зависящим от Student, хотя логичнее делать по функциям, зависящим от Statistics (т.е Statistics::getGroup и Statistics::getCount)
- В 494 группе два человека, один из которых 2006 года рождения, а в ответе сказано, что количество людей старше 20 лет из 494 группы = 2
- во втором запросе вторым параметром идет строка, а не функция. В следующем пункте я заменю на s -> "all"
- Кажется, запрос:
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, как сейчас)
Прошу пояснить, что из этого баги, а что фичи, и если фичи, то что я понимаю неправильно
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels