Добрый день! Можете подсказать как написать следующий запрос? Имеется таблица STUDENTS(stud_id, stud_fio,grup_id) и таблица Группы(grup_id, grup_name). Необходимо вывести названия групп, где количество студентов больше среднего количества студентов во всех группах. (например, всего 100 студентов в пяти группах, надо вывести группы, где студентов больше 20) Спасибо!
@@gaussenjoy SELECT GROUPS_NAME, COUNT(S.STUD_ID) FROM STUDYSCHEMA.STUDENTS S JOIN STUDYSCHEMA.GROUPS G ON S.GROUPS_ID=G.GROUPS_ID Group by groups_name HAVING COUNT(S.STUD_ID) > (select Avg(stud_id) FROM StudySchema.Students) примерно так? Только здесь некорректно выводит результат, не подскажете где ошибка?
Задача стоит у тебя: "количество студентов больше среднего количества студентов". А ты нашел среднее id т.е. id1 = 1, id2 = 2, id3 = 3 ты нашел среднее (1+2+3 / 3 = 2) тебе надо найти среднее кол-во. типо avg(count())
В продолжение агрегатных функций, можно посмотреть об оконных функциях ruclips.net/video/SxvhHrs4joo/видео.html
Очень классно всё объясняешь, надеюсь, этот канал заметит больше людей)
Спасибо! Очень приятно!
Благодарю, за доступное обяснение.
Спасибо! Рад что было все понятно
Все отлично, только хотелось бы сразу видеть результаты вывода запроса.
Хорошо, подумаю над этим! Спасибо за отзыв!
куда не зайдёшь везде коммент что очень классно объясняешь
Добрый день! Можете подсказать как написать следующий запрос?
Имеется таблица STUDENTS(stud_id, stud_fio,grup_id) и таблица Группы(grup_id, grup_name). Необходимо вывести названия групп, где количество студентов больше среднего количества студентов во всех группах. (например, всего 100 студентов в пяти группах, надо вывести группы, где студентов больше 20) Спасибо!
Нужно использовать having
@@gaussenjoy SELECT GROUPS_NAME, COUNT(S.STUD_ID) FROM STUDYSCHEMA.STUDENTS S JOIN STUDYSCHEMA.GROUPS G ON S.GROUPS_ID=G.GROUPS_ID
Group by groups_name HAVING COUNT(S.STUD_ID) > (select Avg(stud_id) FROM StudySchema.Students)
примерно так? Только здесь некорректно выводит результат, не подскажете где ошибка?
Задача стоит у тебя: "количество студентов больше среднего количества студентов". А ты нашел среднее id
т.е. id1 = 1, id2 = 2, id3 = 3 ты нашел среднее (1+2+3 / 3 = 2)
тебе надо найти среднее кол-во. типо avg(count())