не хватает. Есть две таблицы в одной есть фамилия авторов. Во второй есть дата рождения авторов. Мне необходимо найти средний год рождения авторов.
Условие не использовать "aggregate functions". Т.е. без avg, max, min, sum, count. У кого-то есть идеи как решить?
Странная задача. Нужно это за 1 селект сделать без этих функций? Нельзя просто после выборки через цикл посчитать среднее?
Количество селектов не ограничено. Avg использовать нельзя, равно, как и sum
Почему тогда не посчитать среднее вне селекта?
Каким образом? Я что-то даже и не понимаю как
Привет, Дина. :) Среднее арифметическое - это отношение суммы к количеству. Т.е. выбрав данные нужно в цикле отдельно просуммировать года в одну переменную, отдельно в другую - число авторов. После селекта сумму годов рождения разделить на число авторов. F.E. есть два автора - 1984 и 1991 (сопляк!) годов рождения. (1984 + 1991 ) / 2 = 3975 / 2 = ~1987
Sum - это "aggregate function", как я понимаю Привет, Александр! :)
Можно курсор использовать в ms sql, не?
Я совсем зелёная и таких вопросов не понимаю, честно говоря
Ловите извращенца
Через рамочную функцию тогда
Вообще бить по морде надо за такое условие задачи того, кто ее ставит
Почему? Вообще интересно же, нет? Я учусь и мне кажется такие тренировки - это как логические задачки всякие в детстве 🙈
Ну это тренировки из разряда "почему бы не использовать вместо туалетной бумаги наждачку". Пользы для дела никакой, а времени затрачивается много
Ну, это я никак прокомментировать не могу - у меня на всё времени затрачивается много 😃
А насколько точно нужно? Можно отсортировать результаты, взять из середины и получить медианный
Ну, про точность речь не шла. Просто средний год
Ты frame имел ввиду? Внутри window?
Ну по формулировке видно олимпиадника, однако
Откуда олимпиаднике в абапе?
олимпиада по природоведению )
Как мало, оказывается, ты знаешь об абаперах🤣
Ну... Я вот знаю конса, который был участником acm icpc на уровне РФ. Да. Не абапер. Конс. Так что, среди абаперов уже страшно искать 😂
Паралимпиаде
Обсуждают сегодня