Python SQLite #5: агрегирование и группировка GROUP BY

preview_player
Показать описание
Рассматриваются агрегирующие функции команды SELECT: sum, count, min, max, avr. Объясняется принцип группировки записей оператором GROUP BY.
Рекомендации по теме
Комментарии
Автор

спасибо тебе еще раз, я рад что учусь именно по твоим видеоурокам, так как у тебя все доступно и понятно, еще раз спасибо <3

mrjustin
Автор

Большое спасибо! Сначала не понял как создать несколько людей с одинаковым user_id, потом дошло, что в PyCharm надо было убрать строчку PRIMARY KEY AUTOINCREMENT, потому что она автоматически при создании следующий строки присваивала +1 user_id.
После этого всё заработало и я продолжаю обучение!!!

mikhakyoto
Автор

Большое спасибо! Смотрю ваши видео, и не могу нарадоваться! Такого преподавателя мне бы в вуз)

lend_of_discovery
Автор

Сергей, спасибо Вам за уроки!
Хочу немного дополнить информацию (иногда может быть полезно):

Инструкция GROUP BY может принимать несколько колонок, тогда происходит объединение записей по группам, для которых данные во всех колонках имеют одинаковые значения.
Еще несколько слов про инструкцию HAVING. Она позволяет фильтровать результаты группировки. Условие задается аналогично оператору WHERE, но проверяется уже после процесса группировки данных и подсчета значений. Например:

SELECT count(*) FROM some_table GROUP BY some_column HAVING count(*) > some_value

medencev
Автор

Такие бы уроки, да в то время когда я учился в инсте! Спасибо Вам!!!

donfedor
Автор

Здравствуйте! Заметил опечатку в функции avg() и хотел сообщить в комментах, но смотрю тут уже масса народу подметила. Это доказывает то, что народ заинтересован и прорабатывает материал. Спасибо большое за труды, очень интересно!

fleshka
Автор

Спасибо большое очень полезное видео, ничего лишнего, кратко, четко и ясно)

lqbefxv
Автор

Не avr(), а avg() - среднее арифм: SELECT avg(score) FROM games WHERE user_id = 1

igorman_
Автор

Агрегация, или агрегирование (лат. aggregatio «присоединение») — процесс объединения элементов в одну систему.
Агрегатор (от лат. aggregatio «накопление») — тот, кто собирает и группирует объекты — агрегирует, — в категорию более высокого уровня.

emfxcgm
Автор

Супер курс, спасибо. Совершенно напрасно вы пишете про глупость в описании канала, умение давать только нужную информацию без излишней теории это признак мудрости ) Единственное, что режет слух, это инЗерт, сЕлект и т. д. )))

Hasmasnafg
Автор

ковыряние в DB browser это конечно хорошо. но нужно больше практических привязок к коду питона и для конечного пользователя

dedpihto
Автор

как сделать чтобы ставить условие на суммы получившихся, например у вас было 1400 и 900 как сделать чтобы выводить те которые суммы очков больше 1000 например

shoxruX_wantxo
Автор

Функция Avg возвращает среднее значение на диапазоне значений столбца таблицы ( не avr)

qvreofk
Автор

Большое спасибо.
Подскажите, пожалуйста, а можно ли с помощью dbbrowser добавлять колонку к таблице или это делается только в изначальном коде?

rwignbl
Автор

запиши, пожалуйста, курс, основательный курс, по c#. в твоём исполнении будет отличный учебный материал

lilsguz
Автор

5:57 - не показали работу функции среднего арифметического, кому-то это не так очевидно и нужно объяснить. И самое главное - не avr, а avg, а то долго голову ломал, почему же ошибку выдаёт.

ElfenLied
Автор

А подскажите пожалуйста. После WHERE нужен такой параметр который вернет абсолютно все значения. Который как бы равен всему. Просто у меня куча параметров и какие то надо обнулять. Чтобы они в запросе как бы фигурировали, но не влияли на фильтр. По типу "*" в конструкции SELCT * FROM, как ты все столбцы, только нужны все значения для конкретного столбца.

radura
Автор

В предыдущих уроках user_id делался уникальным. В этом - уже нет. Для этого база данных была создана заново, убрав условие на уникальность ?

Arseniy_Afanasyev
Автор

Господи я изучал 1с не понимая что я изучал mySql

snappesisnappes