fa
Feedback
SQL Academy: всё о реляционных БД и SQL

SQL Academy: всё о реляционных БД и SQL

رفتن به کانال در Telegram

По всем вопросам и коммерческим предложениям писать @LadanovNick Купить рекламу: https://telega.in/c/sqlacademyofficial Чат студентов SQL Academy https://t.me/sqlacademyorg

نمایش بیشتر

📈 تحلیل کانال تلگرام SQL Academy: всё о реляционных БД и SQL

کانال SQL Academy: всё о реляционных БД и SQL (@sqlacademyofficial) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 11 356 مشترک است و جایگاه 10 920 را در دسته فناوری و برنامه‌ها و رتبه 57 450 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 11 356 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 26 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر 170 و در ۲۴ ساعت گذشته برابر 6 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 15.08% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 11.53% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 1 712 بازدید دریافت می‌کند. در اولین روز معمولاً 1 309 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 16 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند sql, строка, индекс, auto_increment, created_at تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
По всем вопросам и коммерческим предложениям писать @LadanovNick Купить рекламу: https://telega.in/c/sqlacademyofficial Чат студентов SQL Academy https://t.me/sqlacademyorg

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 27 ژوئن, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

11 356
مشترکین
+624 ساعت
+467 روز
+17030 روز
آرشیو پست ها
Хочу стать DevOps-инженером. С чего начать? ➡️ С базы, конечно же – автоматизации, развертывания, масштабирования и управлени
Хочу стать DevOps-инженером. С чего начать? ➡️ С базы, конечно же – автоматизации, развертывания, масштабирования и управления приложениями в контейнерах. 15 октября Слёрм запускает новый поток курса «Kubernetes: База» для инженеров. 🔸Научим разворачивать инфраструктуру k8s, обслуживать кластер и его сервисы 🔸Подготовим к работе в DevOps-проектах 🔸Расскажем, как поддерживать k8s, находить неисправности и решать проблемы 🔸Покажем, как внедрить CI/CD, настраивать мониторинг и управлять контейнеризированными приложениями Внутри: 👉 73% практики и работы со стендами 👉 5 онлайн-встреч со спикерами 👉 итоговая сертификация В подарок — подготовительные курсы по Ansible и Docker🔥 ➡️ Узнать подробности и занять место — по ссылке. #реклама О рекламодателе

🔥Не упустите шанс прокачать свой скилл и решать проблемы с производительностью на опережение! Думаете, что знаете об оптимиз
🔥Не упустите шанс прокачать свой скилл и решать проблемы с производительностью на опережение! Думаете, что знаете об оптимизации PostgreSQL всё? Проверим. Приглашаем разработчиков и администраторов БД на интенсивный практикум, где мы не будем говорить об очевидных вещах. 1 октября в 20:00 технический директор 1С-Старт Дмитрий Кириллов разберет "по косточкам" оптимизацию PostgreSQL на открытом практическом уроке "Неочевидные оптимизации PostgreSQL на основе его исходного кода". 👨‍💻 Разработчики, научитесь писать запросы, учитывая скрытые механизмы планировщика, и использовать индексы максимально эффективно 👨‍💻Администраторы БД, поймете, какие параметры конфигурации реально влияют на производительность, а какие можно не трогать 👨‍💻Архитекторы систем, сможете лучше проектировать структуру БД и прогнозировать ее масштабирование на основе «внутренней логики» PostgreSQL А в подарок - три мини-курса для практической работы с SQL от OTUS. Бесплатно по предварительной записи - практикум для тех, кто хочет докопаться до сути: https://tglink.io/832a2528cd79 Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2W5zFG52KWY

Триггеры в MySQL 🚀 Триггеры в MySQL — это специальные процедуры, которые автоматически выполняются в ответ на определённые с
Триггеры в MySQL 🚀 Триггеры в MySQL — это специальные процедуры, которые автоматически выполняются в ответ на определённые события внутри таблиц базы данных. Они срабатывают при выполнении операций вставки (INSERT), обновления (UPDATE) или удаления (DELETE) данных. Для чего нужны триггеры 🔍 Триггеры используются для автоматизации выполнения задач в базе данных, что помогает обеспечить целостность данных. Например, они могут автоматически обновлять или проверять данные при изменении таблицы, запускать расчёты или создавать журнал изменений (логирование операций). Создание триггера 🆕 Создать триггер можно с помощью команды CREATE TRIGGER. Например, триггер, который будет автоматически устанавливать текущую дату и время в поле last_updated при обновлении строки в таблице users:

CREATE TRIGGER before_user_update
BEFORE UPDATE ON users
FOR EACH ROW
SET NEW.last_updated = NOW();
Удаление триггера ❌ Удалить триггер можно с помощью команды DROP TRIGGER. Например:

DROP TRIGGER before_user_update;
Полезный пример использования ℹ️ Предположим, в базе данных есть таблица orders с полями id, total и updated_at. Можно создать триггер, который будет обновлять updated_at каждый раз, когда меняется сумма заказа (total):

CREATE TRIGGER update_order_timestamp
BEFORE UPDATE ON orders
FOR EACH ROW
WHEN (OLD.total <> NEW.total)
BEGIN
    SET NEW.updated_at = CURRENT_TIMESTAMP;
END;
Этот триггер помогает отслеживать момент последнего изменения суммы заказа, что может быть полезно для аудита изменений или для обновления связанных систем, например, систем бухгалтерского учета.

🆕 На Stepik вышел курс — «Golang + SQLx: построение высоконагруженных сервисов с нуля до продакшена» Уже пишете на Go и хоти
🆕 На Stepik вышел курс — «Golang + SQLx: построение высоконагруженных сервисов с нуля до продакшена»  Уже пишете на Go и хотите разобраться, как строить быстрые и отказоустойчивые сервисы? Этот курс — именно то, что нужно, чтобы прокачать навыки работы с SQLx и backend-архитектурой. • Полный путь от CRUD-операций до масштабируемых систем: транзакции, уровни изоляции, конкурентное программирование, балансировка нагрузки • Оптимизация SQL: индексы, кэширование, профилирование запросов • Масштабирование и администрирование сервисов: кластеры, отказоустойчивость, мониторинг и логирование • Практика на реальных кейсах: проектируем API, отрабатываем ошибки, настраиваем CI/CD • 150+ интерактивных заданий с автопроверкой — пишите код прямо в браузере, когда удобно • Итоговый pet-project: к концу курса у вас будет готовый сервис уровня продакшн 🎓 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn 🚀 Прокачайте Golang и SQLx с пользой и практикой. Начните уже сегодня и получите скидку 30%, которая действует в течение 48 часов. 👉 Пройти курс на Stepik 

Бэкап vs снапшот vs реплика — простое объяснение Зачем это знать? В реальной работе регулярно случается одно из трёх: сервер
Бэкап vs снапшот vs реплика — простое объяснение Зачем это знать? В реальной работе регулярно случается одно из трёх: сервер падает, кто-то удаляет данные, выходит неудачное обновление. Спасают три разных инструмента — бэкап, снапшот и реплика. Они дополняют, а не заменяют друг друга. Три понятия «на пальцах» 💾 Бэкап (backup) Это отдельная копия данных, из которой можно развернуть базу заново — даже на другом сервере, через день/неделю. 📸 Снапшот (snapshot) Это «моментальный снимок» диска/тома в текущем состоянии (LVM/ZFS/EBS и т.п.). 🔹Создаётся быстро, удобно откатиться перед апдейтом. 🔹Хранится на том же хранилище → если диск/массив сломается, снимок пропадёт вместе с ним. 🪞 Реплика (replication) Это вторая копия базы, которая почти в реальном времени «повторяет» изменения с основной. 🔹Нужна для отказоустойчивости и масштабирования чтения. 🔹Если на мастер попала ошибка/удаление, она уйдёт и на реплику. Что решает каждый инструмент Бэкап → «машина времени» 🔹Восстановить состояние за конкретный день/время. 🔹Долгое хранение (архив), юридические требования. Снапшот → «быстрый откат» 🔹Перед деплоем/миграцией: если что-то пошло не так — откат за минуты. 🔹Клонирование окружения для тестов. Реплика → «всегда доступно» 🔹Быстро переключиться при падении мастера (failover). 🔹Разгрузить чтение (направить часть трафика на реплику). Риски и подводные камни ⚠️ Бэкап 🔹«Бэкап есть» не значит «восстановится» — обязательны регулярные тесты восстановления. 🔹Нельзя хранить единственную копию рядом с базой; нужна отдельная площадка и шифрование. Снапшот 🔹Хранится на том же хранилище → общая точка отказа. Реплика 🔹Может отставать (лаг) — отчёты «сейчас» иногда смотрят на прошлое. Практические рекомендации Минимум для проекта 1️⃣ Ежедневный бэкап (полный или инкрементальный) → хранить вне сервера + шифровать. 2️⃣ Раз в неделю — проверка восстановления на тестовом стенде (restore-drill). 3️⃣ Перед любым рискованным обновлением — снапшот тома.

Хотите работать с данными на профессиональном уровне? Курс «SQL для разработчиков и аналитиков» от OTUS — это ваш шанс освоит
Хотите работать с данными на профессиональном уровне? Курс «SQL для разработчиков и аналитиков» от OTUS — это ваш шанс освоить как базовые, так и продвинутые техники работы с базами данных. Разбор популярных СУБД (PostgreSQL, SQL Server, MySQL и др.), оптимизация запросов, работа с JSON и геоданными — все в одном обучении от практикующих экспертов! Получите навыки, востребованные на рынке: научитесь эффективно обрабатывать большие объемы данных, оптимизировать запросы и создавать регулярно обновляемые отчеты. Диплом OTUS ценится ведущими компаниями! До старта курса считанные дни! Успейте записаться и стать профи в SQL: https://otus.pw/5L2M/?erid=2W5zFJoUv96 Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

🔥Прими участие в Хакатоне от ИТ-холдинга Т1 в Екатеринбурге и поборись за призовой фонд 600 000 рублей! 📅 Когда: 30 сентябр
🔥Прими участие в Хакатоне от ИТ-холдинга Т1 в Екатеринбурге и поборись за призовой фонд 600 000 рублей! 📅 Когда: 30 сентября–3 октября 🌐Формат: онлайн + финал на площадке Участвуй, если ты: 🔹обучаешься на технической или ИТ-специальности; 🔹развиваешься в направлении разработки, аналитики, информационной безопасности или DevOp; 🔹сможешь быть в Екатеринбурге 3 октября. Выбери свой кейс: 🔸 Terraform LogViewer: от хаоса к порядку. Разработай инструмент, который автоматизирует визуализацию и поиск проблем при развертывании и использовании инфраструктуры. 🔸 Обход защиты Web Application Firewall. Найди уязвимости, замаскируй атаки и попытайся «обойти» инструменты защиты ИБ. Почему стоит участвовать: 🔻Кейс в портфолио и полезная обратная связь от менторов Т1; 🔻Шанс проявить себя, чтобы начать карьеру в одной из крупнейших ИТ-компаний; 🔻Реальный опыт командной работы; 🔻Мерч и атмосфера сильного комьюнити — в Т1 более 5 000 джунов из 580+ вузов России и Беларуси. Регистрация открыта! ➡️ Успей до 28 сентября по ссылке. #реклама О рекламодателе

Не пропустите! 23 сентября в 20:00 пройдет бесплатный урок “SQL против бардака в данных: поиск по шаблону и регулярные выраже
Не пропустите! 23 сентября в 20:00 пройдет бесплатный урок “SQL против бардака в данных: поиск по шаблону и регулярные выражений” от онлайн-курса “SQL для разработчиков и аналитиков”. На этом занятии вы научитесь находить, фильтровать и проверять текстовые данные в базе с помощью SQL. Мы разберём, как использовать поиск по шаблону и регулярные выражения для борьбы с бардаком в данных — просто, понятно и на практике. Что будет рассмотрено на открытом уроке: - Основы поиска по шаблонам и LIKE. - Регулярные выражения в PostgreSQL. - Практическое применение: поиск ошибок в данных, проверка форматов (телефоны, e-mail), выделение нужных фрагментов текста. Какие результаты на выходе: - Вы будете уверенно использовать простые регулярные выражения в SQL-запросах. - Сможете быстро находить ошибки, проверять и извлекать нужные данные из больших текстовых полей. - Поймёте, как использовать регулярные выражения для повседневных задач, экономя своё рабочее время. Записывайтесь на урок и получите спец предложение: https://otus.pw/oIiv/?erid=2W5zFJvbPMa Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Что «под капотом» у дата-платформ — разбираемся на конференции по инженерии данных SmartData — это конференция не про «ценнос
Что «под капотом» у дата-платформ — разбираемся на конференции по инженерии данных SmartData — это конференция не про «ценность данных для бизнеса». Это площадка, где обсуждают, как устроены реальные системы. Программа конференции охватывает все стороны работы с данными — от Analytical до Data и ML Engineering, Data Governance и Data Quality, от старых добрых Airflow и Hadoop до Bleeding Edge «в лице» StarRocks и DataFusion Comet. Станьте частью профессионального сообщества 5–6 октября в Санкт-Петербурге. Подробности и билеты — на сайте SmartDataС промокодом SQLAС персональные билеты дешевле. Реклама. ООО "ДЖУГ РУ ГРУП". ИНН 7801341446.

Полезная шпаргалка по основам SQL 🧐
Полезная шпаргалка по основам SQL 🧐

Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥 Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете: 1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц 2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект 3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате Что будет на интенсиве? 🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python 🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др. Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта 🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!

Не пропустите! 08 сентября в 20:00 пройдет бесплатный урок “SQL объединяет: как подружить таблицы между собой” от онлайн-курс
Не пропустите! 08 сентября в 20:00 пройдет бесплатный урок “SQL объединяет: как подружить таблицы между собой” от онлайн-курса “SQL для разработчиков и аналитиков”.  На этом занятии вы познакомитесь с тем, как SQL помогает связывать между собой разрозненные таблицы и превращать хаотичные данные в целостную картину. Мы разберём, как извлекать нужную информацию, объединять её из разных таблиц и сравнивать данные между ними — просто, понятно и на практике. Что будет рассмотрено на открытом уроке: - Как соединять таблицы с помощью JOIN и понимать разницу между JOIN и UNION. - Как находить данные, которые есть в одной таблице, но отсутствуют в другой. - Приёмы, которые помогут избегать дубликатов, учитывать пропущенные значения и не терять важные записи при объединении. Какие результаты на выходе: - Вы будете уверенно использовать различные типы объединений и фильтраций между таблицами. - Поймёте, как сравнивать и синхронизировать данные между таблицами. - Научитесь видеть структуру и логику в казалось бы сложных выборках из нескольких таблиц. - Сможете применять полученные знания для построения отчётов, анализа и проверки корректности данных. Записывайтесь на урок и получите спец предложение: https://otus.pw/5NWXy/?erid=2W5zFHYdRTn Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963

1080x1080_SQL-dev_OL1_-2 (1).png3.40 KB

Деньги в MySQL: DECIMAL против FLOAT 💸 ❗️Почему это важно В финансах «копейка рубль бережёт»: ошибка 0.01 в одной транзакции
Деньги в MySQL: DECIMAL против FLOAT 💸 ❗️Почему это важно В финансах «копейка рубль бережёт»: ошибка 0.01 в одной транзакции, умноженная на тысячи строк, ломает отчёты и бухгалтерию. Главный выбор — где хранить деньги: в DECIMAL или FLOAT? 1️⃣ Короткий ответ 🔹 Для сумм, цен, налогов — используйте DECIMAL(precision, scale). 🔹FLOAT/DOUBLE — приблизительные числа (двойичные), для денег не подходят. 2️⃣ Что такое DECIMAL и FLOAT? 🔹 DECIMAL(p, s) — точные десятичные числа. Хранит каждую цифру (до 65 знаков, обычно s=2 или 4). 🔹 FLOAT/DOUBLE — числа с плавающей запятой в двоичной форме (IEEE 754). Быстрые, но дают «хвосты» 0.1000000000001. Пример проблемы с FLOAT:

CREATE TEMPORARY TABLE t_f (a FLOAT, b FLOAT);

INSERT INTO t_f VALUES (0.1, 0.2);
SELECT a + b AS sum_val FROM t_f;
-- sum_val может быть 0.3000000119...
Так же, но с DECIMAL:

CREATE TEMPORARY TABLE t_d (a DECIMAL(10,2), b DECIMAL(10,2));

INSERT INTO t_d VALUES (0.10, 0.20);
SELECT a + b AS sum_val FROM t_d;
-- sum_val = 0.30
3️⃣ Как выбрать размер DECIMAL Типовой набор: 🔹DECIMAL(19,4) — для сумм и цен (4 знака после запятой хватает для НДС/комиссий). 🔹DECIMAL(10,2) — для розничных цен в «валютах с 2 знаками». 4️⃣ Альтернатива: хранить в «копейках» Иногда суммы хранят как INT в минимальных единицах (центы/копейки). Плюсы: быстрые индексы, чёткие сравнения. Минусы: нужна дисциплина преобразований (делить/умножать на 100), разные валюты ≠ одинаковая точность. 5️⃣ Мини-резюме 🔹 Для денег — только DECIMAL (или INT в минимальных единицах). 🔹 Выберите подходящую точность (часто DECIMAL(19,4)). 🔹 Не складывайте «яблоки и апельсины»: валюты и точности должны быть явными.

⚡ ClickHouse vs Greenplum: что выбрать для аналитики? 📅 10 сентября | 20:00 мск | бесплатно ✅ На вебинаре разберёмся, какая
⚡ ClickHouse vs Greenplum: что выбрать для аналитики? 📅 10 сентября | 20:00 мск | бесплатно ✅ На вебинаре разберёмся, какая СУБД лучше подойдёт для ваших задач: •Архитектура, производительность и масштабируемость CH и Greenplum •Различия в хранении и обработке данных •Как базы показывают себя в OLAP, ETL и ad-hoc аналитике •Реальные кейсы внедрения и оптимизации ✅ После урока вы сможете: •Выбирать оптимальное решение под разные сценарии •Оценивать производительность и удобство работы •Понимать архитектурные плюсы и минусы каждой СУБД 💥 Участие бесплатное — регистрируйтесь и приходите: [https://otus.pw/SoTpx/?erid=2W5zFJEjnp8Бесплатное занятие приурочено к старту курса ClickHouse. После обучения вы научитесь быстро и эффективно настраивать БД, работать с ее продвинутыми функциями, интегрировать с другими системами и выбирать оптимальные решения для ваших данных. Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

🌟 Считаем возраст человека правильно 🌟 Вы когда-нибудь задумывались, как правильно вычислить возраст человека в SQL? 🤔 Мож
🌟 Считаем возраст человека правильно 🌟 Вы когда-нибудь задумывались, как правильно вычислить возраст человека в SQL? 🤔 Может показаться, что всё просто: возьмём текущий год, отнимем год рождения, и вуаля! Но ой, подстерегает соблазн ошибки! 😈 🚫 Неправильный подход: SELECT YEAR(NOW()) - YEAR('2003-07-03 14:10:26'); Проблема такого подхода в том, что он не учитывает был ли день рождения у данного человека в этом году или ещё нет. То есть, если на момент запроса уже наступило 3-е июля (07-03), то человек отпраздновал свой день рождения и ему уже 21 лет, иначе ему по-прежнему 20 года. Разница функций YEAR тут будет бесполезна — в обоих случаях она даст 21 лет. 🤔 Что же делать? Мы могли бы пойти по пути вычисления разницы в днях и деления на 365: SELECT FLOOR(DATEDIFF(NOW(), '2003-07-03 14:10:26') / 365); Это лучше, но всё же не совсем точно из-за наличия високосных годов. 📆 ✅ Правильный подход с TIMESTAMPDIFF: TIMESTAMPDIFF(YEAR, '2003-07-03 14:10:26', NOW()); Используя функцию TIMESTAMPDIFF, мы получаем точную разницу в годах между двумя датами, учитывая все нюансы календаря! 🎯 Так что, когда дело доходит до вычисления возраста, доверяйте TIMESTAMPDIFF — и ваши расчёты будут точны как никогда! 🚀💡

SQL — это не просто язык запросов, а ключ к управлению данными и поиску инсайтов. Хотите научиться писать эффективные запросы
SQL — это не просто язык запросов, а ключ к управлению данными и поиску инсайтов. Хотите научиться писать эффективные запросы и работать с БД на продвинутом уровне? Мы научим этому с нашими опытными специалистами.  Если вы разработчик, SQL поможет вам лучше понимать структуру данных и взаимодействовать с аналитиками. Если аналитик — ускорит обработку данных и автоматизирует отчеты. На курсе разберем PostgreSQL, MySQL, SQL Server, научимся оптимизировать запросы и работать с большими объемами данных. Освойте SQL и станьте ценным специалистом, который умеет не только извлекать данные, но и превращать их в мощный инструмент для бизнеса.  Оставьте заявку и получите скидку на обучение: https://tglink.io/963c107c9e21?erid=2W5zFJaEPKW Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Задача из собеседования (Cian, middle): считаем, сколько раз издавалось произведение 📚 Схема: 🔹Books(id, title) — произведе
Задача из собеседования (Cian, middle): считаем, сколько раз издавалось произведение 📚 Схема: 🔹Books(id, title) — произведение 🔹BookEditions(id, book_id, publish_year, pages) — издание произведения 🔹BookCopies(id, edition_id, inventory_num) — экземпляр издания 🎯 Формулировка Найти произведения, которые издавались более 5 раз. Вывести только название произведения (title). 🧪 Сначала решите сами! Откройте задачу и попробуйте написать запрос без подсказок: 👉 https://sql-academy.org/ru/trainer/tasks/125Разбор —— Как подойти шаг за шагом: 1️⃣ Что нужно посчитать? Количество изданий на каждое произведение → считаем строки в BookEditions по book_id. 2️⃣ Где лежит название? В Books. Значит, к агрегату нужно присоединить Books по Books.id = BookEditions.book_id. 3️⃣ По чему группировать? По уникальному идентификатору книги (и для вывода — по названию): GROUP BY b.id, b.title. 4️⃣ Как отфильтровать только те, у кого >5 изданий? Через HAVING, потому что фильтруем по агрегату (COUNT). Правильный ответ

SELECT b.title
FROM BookEditions e
JOIN Books b ON b.id = e.book_id
GROUP BY b.id, b.title
HAVING COUNT(e.id) > 5;
На что обратить внимание ❗️ 🔹Группируем по b.id, b.title, а не только по b.title: два разных произведения могут теоретически иметь одинаковое название; по id безопаснее. А если в условии скрыт нюанс «издавалось в разные годы»? Иногда собеседующий подразумевает уникальные годы издания. Тогда используйте COUNT(DISTINCT e.publish_year)

SELECT b.title
FROM BookEditions e
JOIN Books b ON b.id = e.book_id
GROUP BY b.id, b.title
HAVING COUNT(DISTINCT e.publish_year) > 5;

📎 Секретный навык, который вы не найдете нигде! Открывается ЭКСКЛЮЗИВНЫЙ доступ к подробному разбору, где: ✓ Узнаете как с п
📎 Секретный навык, который вы не найдете нигде! Открывается ЭКСКЛЮЗИВНЫЙ доступ к подробному разбору, где: ✓ Узнаете как с помощью нейросети писать вовлекающие статьи, продающиеся текста, и уникальные рефераты на заказ. ✓ Вы узнаете как с помощью нейросетей написать вирусные сценария для YouTube, Reels, VK клипы. ✓ И самое главное (Как всего за 3 дня научиться зарабатывать от 100 тысяч рублей на нейросетях освоив самый востребованный навык). А еще бесплатный бонус на заработок Ты получаешь рабочий бонус с готовыми инструментами, инструкциями и схемами, которые можно запустить прямо сегодня и выйти на дополнительный доход в 150 000 рублей. Разбор будет в этом канале:   https://t.me/+eCOXKeLbZlFmYWMy?erid=2W5zFG6bfRz   🔥 Доступ только для своих и закроется через несколько часов.

Командная строка больше не будет пугать «Открываю терминал — и зависаю...» «Смотрю туториалы, но в голове каша» «Хочу примеры
Командная строка больше не будет пугать
«Открываю терминал — и зависаю...»
«Смотрю туториалы, но в голове каша»
«Хочу примеры, которые реально встречаются в работе»
Знакомо? Этот курс — для вас. Что в нём ценного: ☑️ Практики больше, чем теории — будете работать, а не просто слушать ☑️ От первого запуска Linux до самостоятельного администрирования серверов ☑️ Разберём ошибки, чтобы больше их не повторять ☑️ В конце — уверенная работа в Linux и сертификат в портфолио «Когда открыл курс, понял, за что плачу. Это система, с практикой, поддержкой и глубоким погружением. На ***пике за 3 000₽ — даже рядом не стояло»  Кому подойдёт? 👉 Новичкам, которые боятся командной строки 👉 Самоучкам, у которых в голове хаос 👉 Тем, кому не хватает практики и уверенности  👉 Тем, кто хочет стартовать в DevOps  ❗️За 58 часов теории и 41 час практики вы наведёте порядок в знаниях.  Посмотрите пример занятий на сайте курса «Администрирование Linux» и присоединяйтесь к нам 25 августа 📌