Урок #6 - АГРЕГАТНЫЕ ФУНКЦИИ. GROUP BY. HAVING | SQL для начинающих

Поделиться
HTML-код
  • Опубликовано: 5 ноя 2024

Комментарии • 12

  • @gaussenjoy
    @gaussenjoy  3 года назад

    В продолжение агрегатных функций, можно посмотреть об оконных функциях ruclips.net/video/SxvhHrs4joo/видео.html

  • @evgeniymarkitan862
    @evgeniymarkitan862 4 года назад +4

    Очень классно всё объясняешь, надеюсь, этот канал заметит больше людей)

    • @gaussenjoy
      @gaussenjoy  4 года назад +1

      Спасибо! Очень приятно!

  • @bukajaz
    @bukajaz 2 года назад +1

    Благодарю, за доступное обяснение.

    • @gaussenjoy
      @gaussenjoy  2 года назад

      Спасибо! Рад что было все понятно

  • @lance9533
    @lance9533 4 года назад +4

    Все отлично, только хотелось бы сразу видеть результаты вывода запроса.

    • @gaussenjoy
      @gaussenjoy  4 года назад +1

      Хорошо, подумаю над этим! Спасибо за отзыв!

    • @fresh_wind87
      @fresh_wind87 Год назад

      куда не зайдёшь везде коммент что очень классно объясняешь

  • @ТолқынЕскермес
    @ТолқынЕскермес 3 года назад

    Добрый день! Можете подсказать как написать следующий запрос?
    Имеется таблица STUDENTS(stud_id, stud_fio,grup_id) и таблица Группы(grup_id, grup_name). Необходимо вывести названия групп, где количество студентов больше среднего количества студентов во всех группах. (например, всего 100 студентов в пяти группах, надо вывести группы, где студентов больше 20) Спасибо!

    • @gaussenjoy
      @gaussenjoy  3 года назад +1

      Нужно использовать having

    • @ТолқынЕскермес
      @ТолқынЕскермес 3 года назад

      @@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)
      примерно так? Только здесь некорректно выводит результат, не подскажете где ошибка?

    • @gaussenjoy
      @gaussenjoy  3 года назад +1

      Задача стоит у тебя: "количество студентов больше среднего количества студентов". А ты нашел среднее id
      т.е. id1 = 1, id2 = 2, id3 = 3 ты нашел среднее (1+2+3 / 3 = 2)
      тебе надо найти среднее кол-во. типо avg(count())