SQL Academy — тренажёр по написанию SQL-запросов, которым приятно пользоваться
Проект появился из-за отсутствия удобного сервиса для совершенствования навыков составления SQL-запросов и нацеливался восполнить данный вакуум. В этой статье я хочу поделиться историей его развития — от зарождения идеи до будущих планов.
Первые мысли о создании данного сервиса появились на студенческой скамье, с курса по SQL — обязательного элемента всех образовательных программ, хоть как-то связанных с информационными технологиями.
На нашей кафедре для практики SQL-запросов использовалась кривоватая реализация на Delphi, сделанная еще в эпоху динозавров. Она откровенно выглядела устаревшей и с переменным успехом проверяла запросы. Поиск хороших альтернатив не увенчался успехом.
Вот что тогда я нашел из более-менее подходящего.
Абсолютный лидер по посещаемости среди SQL-тренажеров. Имеет большую базу заданий и десятилетнюю историю. Но качество используемых баз данных, вырвиглазный интерфейс и море рекламы вынуждают от него отказаться.
Пошаговый интерактивный учебник. Для самых-самых начинающих, один из лучших, которые я видел. Но для ребят посильнее хочется видеть задачи, более приближенные к реальным и не привязанные к конкретной теме. А такого сервис предоставить, к сожалению, не может.
К слову, есть очень похожий проект от русских ребят — learnDB. К моменту возникновения идеи он не был виден на горизонте. Что, наверное, хорошо, иначе бы я не стал развивать идею дальше. Но все же это другой сегмент, сегмент пошаговых инструкций для знакомства с SQL. Отточить навык составления запросов на такого рода ресурсе невозможно.
Крупная платформа для практики и изучения языков программирования, решения алгоритмических задач. Есть блок, посвященный SQL. У них прекрасный тренажер с технической точки зрения. Но какая-то разрозненная база заданий, мне совсем не понравилась.
Итого, перебрав конкурентов и не найдя чего-либо сносного, закатал рукава и сел разрабатывать свой взгляд на данный продукт.
Запуск первой версии состоялся 24 июля 2019 года.
Тогда сайт представлял собой главную страницу в виде корявой заглушки (дизайнеров в команде никогда не было). И, пожалуй, самого главного элемента — онлайн-тренажера.
Было мало вопросов, только две самые простые базы данных, но уже тогда тренажер был лучше большинства решений: в нем были внятные задания, удобный текстовый редактор с автодополнением и работой с несколькими вкладками.
С запуском встала задача привлечения первой аудитории. Получить ее я планировал путем добавления статей по SQL в учебник.
P. S. Статья ведется от первого лица, но за проектом стою не только я. За разработку, помимо меня, отвечает еще один разработчик, а за идеи для фич, наполнение материала и подметки технических ошибок — десятки других лиц. Всем огромное спасибо!
Статьи росли, добавлялись новые задания, но аудитории не было. А без аудитории кажется, что ты в пустую тратишь время и силы. Тогда, пытаясь рассказать людям о сервисе, я нашел возможность опубликовать статью в proglib.io, у них огромная аудитория начинающих разработчиков или тех, кто хочет им стать.
Кроме того, у них есть возможность написать статью, и после модерации она окажется доступной на сайте, в пабликах социальных сетей и будет перепечатана другими изданиями.
И это был успех!
За пару недель число ежедневных посетителей увеличилось с 15–20 до 100. Когда появилась аудитория, проект начал активный рост.
За октябрь — ноябрь 2019 года:
- Появляется система профилей.
- Появляется рейтинговая система для создания соревновательного эффекта.
- Значительно расширяется количество учебного материала.
- Происходит редизайн в первую очередь лендинга.
За два месяца на сервисе регистрируются более 450 пользователей, хотя большая часть функциональности доступна без регистрации. Со средним показателем аудитории в 150 человек в день заканчивается 2019 год.
В самом начале проекта не было мыслей о том, чтобы на нем заработать. Хотелось просто сделать хороший продукт для тех, кому нужно отточить свои навыки в SQL. Но по мере развития, когда я все больше уделял внимание проекту, стали возникать мысли о дальнейшей монетизации.
Когда сервисом пользовались порядка 100 человек в день и уже был разработан профиль и система рейтинга, возникла идея в выдаче сертификатов для тех, кто смог решить все или почти все задания с тренажера. Ну как возникла: sql-ex же выдает, чем мы хуже?
Понятно, что этот сертификат ничего не значит и никак не подтверждает навыки сдающего, но для самых начинающих аналитиков и разработчиков это возможность хоть что-то добавить в свое резюме. Это может послужить некоей наградой для самого себя, отметкой, что ты смог прорешать все задания.
За получение сертификата была назначена символичная сумма — 249 рублей. Но за пять месяцев его приобрели всего шесть раз.
Почему бы не попробовать поставить рекламные баннеры? Сейчас те, кто хоть немного разбирается в доходах на рекламных баннерах, должны ухмыльнуться. Поймите меня правильно: для меня это был первый опыт размещения рекламы. Реклама провисела месяц, вот статистика по доходам.
Статистика по посещаемости за данный период
После месяца размещения рекламы я ее прикрыл. Толку от нее нет, только портит впечатления.
В SQL-тренажере с самого начала были недоступны ответы к предлагаемым заданиям. В этом была суть: какой смысл показывать пользователю сразу правильный ответ, пусть подумает, а если вообще нет идей, у нас для этого был специальный чат в группе. Можно было спросить, что не так с его ответом. Мы пытались оперативно отвечать и пояснять решения.
Ответов не было в публичном доступе. Но была большая доля пользователей, желающих получить ответы к заданиям. Некоторые спрашивали в личных сообщениях о возможности покупки ответов.
Так зародилась идея о создании премиум-аккаунтов, предоставляющих дополнительные возможности, в том числе доступ к решениям. Кроме того, премиумы получат сертификат об окончании, а также будут выделяться специальным образом в знак благодарности материальной поддержки проекта.
Премиум-аккаунты появились относительно недавно — 22 мая, поэтому сложно говорить об эффективности данного способа монетизации. Но что уже точно понятно — это пока самый эффективный из ранее опробованных методов.
Цена такого премиум-аккаунта — 600 рублей.
Кажется, выглядит неплохо, но такой рост значительно замедляется. Пока нет объяснений, с чем это связано и насколько эффективным окажется третья попытка. Но мы продолжим развивать идею с премиум-аккаунтами.
Спасибо большое, что дочитали! Я рад тому, что есть сейчас, но пока у нас по-прежнему очень маленькая аудитория (разница с тем же sql-ex.ru раз в десять).
SQL Academy определено есть куда расти, но мы должны создавать эту почву для роста. Проект однозначно ждет продолжение, поэтому я был бы рад, если бы вы поделились идеями для дальнейшего развития продукта. Для меня пока — будущее в создании на базе тренажера системы пользовательских тестов по SQL.
Лучший тренажер — реальная потребность.
Базовый SQL — учится за вечер, а дальше идешь решаешь задачи, для которых учил.
Смысл тренажера — непонятен.
Написать SELECT * FROM X или научиться просто вставлять новую запись в БД, действительно, занимает немого времени. Но как показывают отзывы, обратная связь и мой опыт, чтобы разобраться с агрегацией, группировками, слиянием и преобразованием неких бизнес-требований вида "Какой(ие) кабинет(ы) пользуются самым больших спросом ?" в структурированный запрос требуется 1-3 недели в зависимости от способностей учащегося.
Комментарий удален модератором
Полагаю, чтобы стартовать. Реальная потребность это хорошо, только как ты ее создашь? Pet project’ы?
Тут проблема кроется в том что не всегда можно найти реальные задачи.
А мужики в курсе?
Нормально посветили персональными данными 😀
Мне это не надо, но могу подсказать, ищем клиентов там где они есть, а где они есть, правильно, там где изучают SQL, а где изучают SQL, правильно, в ВУЗах, выходим на преподавателей дисциплины и дальше раскручиваем как учебное пособие. Удачи.
Нет гарантии в виде договора, что после включения использования сервиса в учебный план он не исчезнет, не ограничит доступ или не изменит содержание. А договор тянет за собой серьезные обязательства в виде доступности сервиса, технической поддержки и объектов авторского права на учебные материалы. Обязательства тянут расходы, которые учебные заведения не станут компенсировать, так как они не добавляют ценности их учебному процессу.
Учебные организации — это большая аудитория, но не платежеспособная. Они не могут просто так выделить средства, а если выделят тут включаются обязательства, как верно подметил Prolis Labkk.
Пока видится перспективы в развитии создании пользовательских тестов для задач рекрутинга: преотбор на позиции начинающих разработчиков и аналитиков. Типо google form с конструктором с аналитиком, но под задачи проверки знания базового SQL.
Спасибо, однозначно попробую. Успехов в развитии.
Молодцы! Желаю успехов и продвижения!
Проработайте мобильную адаптацию вашего ресурса. И траффик минимум у за несколько месяцев.
Куча народа сидит в сети через мобилки.
sql на мобилках писать — ну такое. Что-то сродни сидению на заборе с колышками. я думаю, правки мобильной верстки не в приоритете здесь 🙂
Сайт очень красивый, красавцы!
Работаю в MSSQL с 2003 года. Уже чего только не писал и не делал в нем. И главное не селект написать, а сделать что бы процедуры быстро работали, а не по пол часа с одним селектом в котором вложенных подзапросов 20 штук!
Кстати, зарегался через гугл-аккаунт, получил сообщение об ошибке. Но аккаунт при этом был зарегистрирован.
Бро, где ты был раньше?
конечно максимально гнилой подход к конвертации юзера
сначала сказать что нужно авторизоваться для посмотра решения, а после авторизации добавить что нужен премиум аккаунт
А есть хардкорные задачки как на sql-ex?
Попробуй! Задачи разбиты на сложность от 2 до 9 (пока так). Начиная с задач со сложностью 5-6, приходится задумываться над решением. Хотя это все индивидуально.
Николай. Рискую быть закиданной чем-нибудь, но все-таки выскажусь.
Мне, как руководителю, совершенно неинтересен какой-то там заумный тренажер, чтобы меня челленджили, опять и снова учили думать и проч. Поверьте, я думаю, порой даже одна и за всех, и мозг мой перегружен. Еще на заре карьеры это все, пусть и в других формах, учила. Но забывается все. Сейчас мне нужно очень просто и конкретно. Обязательно сразу с доступами к ответам и очень четким, желательно интерактивным объяснением синтаксиса, прямо до знака в ответе. И с примерами данных, хотелось бы четкости. В sql-exe они чудовищно представлены. Что-то забыли указать, видимо, в уме у программиста или где-то, непонятно только где эти входные детали. И вообще порой ощущение, что кто-то очень-очень умный показывает, насколько. А нам не надо. Мы верим, что программисты умные. Уважаем очень. Но у нас задачи другие, поверьте.
В общем, что предлагаю: сделать отдельный блок по основным базовым экономическим задачам, с очень простыми и четкими примерами. С вариантами ответов со сверх подробной расшифровкой. И желательно, выпадающими списками какими-нибудь, чтобы я открыла и потренировалась.
Цену какую-нибудь реальную, для широкого круга аудитории, типа 1 тысяча за подписку. И чтобы дней за 5 основной круг стандартных задач.
Умный и экономный: какие офисы сейчас востребованы рынком

Начало 2022 года оказалось успешным для офисного рынка Москвы, но положение меняется под влиянием ситуации в экономике и санкций. Аналитики прогнозируют снижение спроса на покупку и аренду бизнес-центров в столице, но не ожидают большого увеличения числа свободных помещений, а также снижения ставок.
Консультанты и девелоперы офисной недвижимости рассказали, как меняется рынок офисной недвижимости и какие офисы будут пользоваться спросом среди арендаторов и покупателей в столице из-за изменений на рынке.
Контекст. Что происходит на офисном рынке Москвы
Первый квартал 2022 года стал очень успешным для офисного рынка Москвы, считают опрошенные «РБК-Недвижимостью» эксперты. По оценке «Джонс Лэнг ЛаСаль», в первом квартале закрыт максимальный объем сделок для аналогичных периодов за последние четыре года — 294 тыс. кв. м. Но наблюдавшаяся динамика — это инерция 2021 года, который также был успешным для большинства участников рынка, подписывались достигнутые ранее договоренности, отмечает гендиректор консалтинговой компании «Джонс Лэнг ЛаСаль» (новый бренд компании будет скоро анонсирован) Алексей Ефимов.
Перспективы следующих трех кварталов этого года для московского рынка офисной недвижимости весьма туманны, считают эксперты. Возможное сокращение офисного персонала и, как следствие, частичный или полный отказ от офисных помещений не будет носить массовый единомоментный характер и не приведет к резкому увеличению объемов свободных помещений. Будет формироваться рынок помещений gray space, предлагаемых в субаренду или через переуступку права аренды, говорит старший директор, руководитель департамента офисной недвижимости и направления интегрированных решений для клиентов CORE.XP Ирина Хорошилова.
«В качестве ориентиров объема спроса можно опираться на диапазон последних двух лет: если в 2021 году объем сделок в Москве приблизился к 1,5 млн кв. м, то в 2020-м был минимальным за историю рынка — немногим более 750 тыс. кв. м. Сейчас можно быть уверенными в том, что планка прошлого года в этом не будет достижима, а вот упадет ли рынок к показателю 2020-го, покажет динамика ближайших месяцев. В силу высокой неопределенности наблюдается падение спроса и постепенное увеличение вакантности, что давит на цену. В течение ближайшего времени мы будем наблюдать смещение рынка в сторону арендатора», — говорит Алексей Ефимов.
Крупные корпорации отменяют свои проекты по переезду, пересматривают планы развития. Сейчас на первый план для арендаторов выходит вопрос максимизации эффективности своего офисного пространства, что может быть достигнуто несколькими способами: через цену, квадратные метры, гибридный формат, считает Алексей Ефимов.
Что востребовано на офисном рынке Москвы
Эксперты по офисной недвижимости, опрошенные редакцией «РБК-Недвижимости», пока не фиксируют изменений спроса. Показатели рынка офисной недвижимости не успели отреагировать в первом квартале 2022 года на геополитический кризис. Скорее всего, изменение трендов мы увидим уже по итогам второго квартала, считает Ирина Хорошилова. «Как бы это ни звучало, но фундаментально на рынке пока ничего особенно не поменялось — еще прошло мало времени, чтобы можно было оценить реальное влияние происходящего на рынок», — говорит гендиректор консалтинговой компании «Джонс Лэнг ЛаСаль».
Рынком востребованы различные форматы — от небольших лотов до целых этажей, все зависит от запросов компании, отмечает Диана Нилиповская, коммерческий директор ГК «Пионер», которая является лидером среди девелоперов по продажам офисной недвижимости. «И малый бизнес, и крупные компании всегда рассматривают возможность улучшения локации, условий труда для своих сотрудников, именно поэтому выбирают новые современные бизнес-центры, среди которых и наши проекты», — подчеркивает эксперт.
«Если говорить про аренду, то для инвесторов интересны мелкая нарезка, которая востребована у арендаторов. Они сдаются по наиболее высокой ставке и имеют большую экономическую отдачу. Если съезжает арендатор, то ему гораздо быстрее можно найти замену. Большие метражи офисов — это тоже интересный инвестиционный продукт, поскольку их занимают наиболее стабильные компании и на длительный срок. Стабильный арендатор с индексируемой ставкой — существенный плюс для инвестора», — утверждает Диана Нилиповская из ГК «Пионер».
45 самых востребованных услуг в 2023 году
Несмотря на то, что пандемия и локдаун приостановили работу многих сфер бизнеса, все же остаются услуги, востребованность которых будет очень актуальна в 2022 году. В новом году одними из самых востребованных услуг, предоставляемых в России, останутся работы бьюти-мастеров, клининга и доставок.
Актуальную информацию про востребованные услуги и ниши для бизнеса смотрите в нашем телеграм канале.
Студия маникюра и педикюра
В последнее время маникюрный сервис активно начал набирать популярность, все больше девушек обращаются в салоны красоты за данной процедурой. Услуги по оказанию маникюра и педикюра занимают почти 40% ото всей бьюти-сферы.
В статье автор пишет о том, что итоговая сумма, которая потребуется для открытия маникюрного салона, будет варьироваться от 500 000 до 1 000 000 рублей. Помимо данных вложений, ежемесячные расходы могут доходить до 350 000 рублей, в сумму входит оплата аренды, покупка расходных материалов, а также зарплата мастерам. Выручка в первый месяц работы будет составлять не больше 300 000 рублей, но после появления постоянных клиентов она будет расти.
Вложения: от 500 000 до 1 000 000 руб.
Ежемесячные расходы: 350 000 руб.
Доход: 300 000 руб.
CRM для улучшения работы салона красоты
Получите бесплатный бизнес-план по открытию бизнеса в ТОП сферах: услуг, клининг, прачечные услуги, ремонт техники
Фотосалон
Открытие фотосалона – довольно простой бизнес, с которым может справиться даже начинающий предприниматель. В услугах фотосалонов нуждаются люди, которым необходимо распечатать желаемые фото или же сделать их. А это значит, что работы в фотосалоне будет всегда достаточно.
В видео-блоге автор рассказывает, что для открытия фотосалона, предпринимателю будет достаточно иметь бюджет в 500 000 рублей. Окупаемость такого бизнеса составит 5-7 месяцев. Чистая ежемесячная прибыль небольшого офиса может составлять от 127 000 рублей.
Вложения: 500 000 руб.
Доход: от 127 000 руб.
Окупаемость: 5-7 месяцев
Выездной нотариус
Услуги нотариуса востребованы постоянно, этот вид деятельности может приносить хороший доход. Нотариус предоставляет такие услуги, как получение доверенности, подтверждение подлинности копий документов или заключение сделки.
В статье автор пишет, что средняя зарплата нотариуса по стране — примерно 45 000 рублей. В столице данная сумма больше — порядка 55 000 — 61 000 рублей. Частные нотариусы могут зарабатывать от 150 000 — 600 000 рублей. Нотариусы, ведущие семейный бизнес, могут зарабатывать около 1 000 000 рублей в месяц.
Доход: до 1 000 000 руб.
4 бизнес-идеи с легкой реализацией и минимальными вложениями (до 200-300 тысяч)
Список ниш, о которых знает меньше 100 предпринимателей в СНГ.
Услуги няни
Современный ритм жизни не всегда позволяет родителям уделять достаточное количество времени ребенку. Детские сады созданы, чтобы решить данную проблему, но услуги няни нужны, когда родители не хотят отдавать туда детей. Поэтому такой бизнес всегда будет актуален.
В статье автор пишет, что профессиональные няни пользуются спросом на рынке труда. Усредненная зарплата работницы в России достигает 50 400 рублей в месяц. Работать няней выгодно особенно в крупных городах, где заработная плата профессионала составляет 65 000 рублей.
Доход: 65 000 руб.

Учебный центр с курсами по маникюру
Услуги, связанные с обучением бьюти-процедурам, с каждым годом становятся все более актуальны. Услуга по обучению маникюру не исключение.
В статье автор пишет, что за полгода работы учебного центра она вышла на оборот в 400 000 рублей, из которых чистая прибыль — 300 000 рублей. В открытие учебного центра необходимо вложить как минимум 500 000 рублей. Это сумма для аренды помещения на 3 месяца, покупка оборудования и получение лицензии на образовательную деятельность. Средняя зарплата сотрудника составляет 50 000 рублей. На ежемесячные расходы придется тратить около 70 000 рублей (включая зарплату сотрудника). Доход центра может достигать 1 500 000 рублей.
Вложения: 500 000 руб.
Ежемесячные расходы: 70 000 руб.
Доход: от 300 000 до 1 500 000 руб.
Окупаемость: 6 месяцев
Названия для учебного центра / школы — список из 100 креативных вариантов на английском и русском.

Клининговые услуги
Клининговые компании предоставляют услуги, направленные на обеспечение чистоты в помещениях. В Европе данный бизнес существует давно и считается высокодоходным, а ниша практически переполнена. На отечественном рынке первые клининговые компании появились около 25 лет назад, а само направление только начало развиваться.
В статье автор пишет, что средние затраты на оборудование для клининговых компаний могут составить около 100 000 — 700 000 рублей. Выручка клининговой компании за месяц может доходить до 225 000 рублей. Разовые затраты при открытии фирмы могут доходить до 243 000 руб. А постоянные расходы составляют 179 400 рублей.
Вложения: от 100 000 до 700 000 руб.
Ежемесячные расходы: 179 400 руб.
Доход: до 225 000 руб.
Ритуальные услуги
На сегодняшний день ритуальные услуги все чаще стали пользоваться спросом. У компаний всегда есть работа, и они не утрачивают своей популярности.
В видео-блоге автор рассказывает, что для открытия павильона предпринимателю понадобится около 2 500 000 рублей. Рентабельность похоронного бизнеса составляет 15 – 20%. Доход может составлять 600 000 рублей ежемесячно. Окупаемость бизнеса 4 месяца.
Вложения: 2 500 000 руб.
Доход: 600 000 руб.
Окупаемость: 4 месяца
Рентабельность: 15-20%

Сервисный центр по ремонту электроники и бытовой техники
Услуги по ремонту электроники являются прибыльным и востребованным бизнесом. В большинстве случаев вышедшая из строя техника подлежит восстановлению, и ремонт обойдется дешевле, чем покупка нового устройства. В связи с этим потребность в услугах мастеров среди населения постоянна.
В статье автор пишет, что на аренду и подготовку помещения потребуется около 95 000 рублей. Товарная составляющая — это затраты на покупку оборудования и расходных материалов, предпринимателю потребуется потратить около 500 000 рублей. Наценка на услуги должна быть близка к 200%. Рентабельность бизнеса – 6-10%. Чистая прибыль в месяц составляет 100 000 — 300 000 рублей.
Вложения: 595 000 руб.
Доход: от 100 000 до 300 000 руб.
Рентабельность: 6-10%
Услуги визажиста
Любой бизнес, связанный с индустрией красоты, основан на стремлении девушек выглядеть ярко и красиво. В современном мире визаж становится профессиональной сферой, набирающей популярность.
В статье автор пишет, что обучающие курсы по визажу обойдутся в 35 000 — 40 000 рублей. Для начала работы необходимо купить кисти и косметику, снять помещение. Минимальные вложения составят 82 000 рублей. Максимальные вложения могут достигать 396 000 рублей. Доход профессионального мастера может варьироваться от 50 000 до 95 000 рублей. Окупаемость составляет 6 месяцев.
Вложения: от 82 000 до 396 000 руб.
Доход: от 50 000 до 95 000 руб.
Окупаемость: 6 месяцев
Организатор мероприятий
На сегодняшний день устраивать праздники становится все более модным и актуальным. Практически все фирмы ежегодно проводят минимум по два-три корпоративных мероприятия, а более профессиональные компании берутся за организации свадеб.
В статье автор говорит, что организация свадьбы, куда входят создание сценария, подбор команды, переговоры с подрядчиками, стоит от 45 000 рублей. Стоимость разработки мероприятия для коммерческой организации зависит от масштаба события, запросов заказчика и бюджета. Расходы на открытие бизнеса могут доходить до 258 200 рублей. Цена варьируется от 30 000 до 50 000 рублей. Бизнес окупится через 1-2 года.
Вложения: до 258 200 руб.
Доход: от 30 000 руб.
Окупаемость: 1-2 года
Пошив одежды на заказ
В наше время многие не хотят покупать одежду в обычных магазинах. Люди хотят выделяться из толпы. В этом случае помогают опытные швеи, которые могут создать неповторимый образ на любой вкус.
В статье автор пишет, что самой крупной инвестицией для этого бизнеса станет покупка швейной машинки. Стоимость варьируется от 22 500 до 450 000 рублей. Вам также может понадобиться оверлок, который позволяет создавать декоративные швы на всех типах тканей. Его стоимость колеблется от 22 500 до 120 000 рублей. Заработок может доходить до 2 625 000 рублей в год. Рентабельность составляет 17-25%.
Вложения: до 450 000 руб.
Доход: до 2 625 000 руб.
Рентабельность: 17-25%
Стоматологическая клиника
Стоматологические услуги пользуются спросом постоянно. Клиника будет иметь успех только тогда, когда в ней будут соблюдены все санитарные нормы, а также выбран правильный дизайн.
В видео-блоге владельцы стоматологий говорят, что аренда помещения начинается от 150 000 рублей. Для старта бизнеса предпринимателю необходим бюджет от 2 500 000 до 35 000 000 рублей. Один кабинет может приносить доход в 1 200 000 рублей. При полной загруженности клиники доход может достигать 3 500 000 рублей. Окупаемость бизнеса — 1-2 года.
Вложения: до 35 000 000 руб.
Доход: от 1 200 000 до 3 500 000 руб.
Окупаемость: 1-2 года
CRM для улучшения работы стоматологии
Мойка автомобилей
Автомойки — один из очень актуальных и быстро развивающихся видов бизнеса, наиболее актуальных на сегодняшний день в каждом городе. В связи с постоянно растущим числом транспортных средств спрос на услуги автомоек неуклонно превышает предложение.
В статье автор пишет, что аренда готового бизнеса на автомойке будет стоить около 75 000 рублей за небольшое помещение на 2 рабочих станции с оформленными документами и подведенными коммуникациями. Стартовые затраты могут достигать 750 000 рублей. А ежемесячные затраты доходят до 300 000 рублей. Окупаемость бизнеса от 1 года.
Вложения: 750 000 руб.
Ежемесячные расходы: до 300 000 руб.
Окупаемость: от 1 года
CRM для улучшения работы автомойки
Массажный салон
Массаж относится к медицинским услугам. Эксперты отмечают стабильный рост данного сектора экономики – как платных медицинских услуг.
В видео-блоге автор говорит, что для открытия небольшого кабинета потребуется сумма в размере от 500 000 до 700 000 рублей. На несколько кабинетов потребуется 1 500 000 рублей. Для профессиональной студии с несколькими кабинетами потребуется 2 000 000 — 2 500 000 рублей. Сроки окупаемости составляют 12-15 месяцев. Доход, который может приносить массажный салон, составляет 10 000 — 250 000 рублей. Рентабельность бизнеса составляет 33%.
Вложения: 2 500 000 руб.
Доход: от 100 000 до 250 000 руб.
Окупаемость: 12-15 месяцев
Рентабельность: 33%
Грузоперевозки
Спрос на грузовые перевозки будет высоким еще долгое время, так как не у всех людей есть возможность самостоятельно перевезти или отвезти желаемый товар, поэтому услуги по перевозкам незаменимы.
В статье автор пишет, что стоимость реализации проекта варьируется от 200 000 до 1 000 000 рублей. Если у предпринимателя отсутствует авто, то на его покупку может потребоваться от 250 000 до 700 000 рублей, на регистрацию бизнеса еще около 50 000 рублей. Ежемесячный доход может составить 40 000 — 80 000 рублей. Срок окупаемости бизнеса составит от 4 до 8 месяцев.
Вложения: до 1 700 000 руб.
Доход: от 40 000 до 80 000 руб.
Окупаемость: от 4 до 8 месяцев
Парикмахерская
Coвpeмeнный чeлoвeк тpeпeтнo oтнocитcя к cвoeй внeшнocти. Пoэтoмy пapикмaхepcкиe ycлyги ocтaютcя вocтpeбoвaнными в любoe вpeмя гoдa.
В статье автор пишет, что на расходные материалы придется потратить 205 610 рублей. Для оснащения зоны ожидания придется потратить 66 380 рублей. Расходы на всю работу обойдутся в 626 990 рублей. Чистая прибыль составит в среднем 50 000 — 100 000 рублей. Средний срок окупаемости — 9-12 месяцев.
Вложения: 626 990 руб.
Доход: от 50 000 до 100 000 руб.
Окупаемость: 9-12 месяцев
Услуги ландшафтного дизайнера
Ландшафтный дизайн — дело очень интересное, однако не очень прибыльное. Клиентами будут являться владельцы частных домов, загородных коттеджей, дач, а также корпоративные заказчики.
В видео-блоге автор говорит, что команда состоит из 5 человек. На аренду офиса требуется минимум 15 000 рублей. Основные затраты уходят на закупку материалов, а также на заработную плату работникам. Она составляет 50 000 рублей. Месячная прибыль – около 100 тысяч рублей. Окупаемость такого бизнеса составляет 1-2 года.
Ежемесячные расходы: от 65 000 руб.
Доход: 100 000 руб.
Окупаемость: 1-2 года
Бухгалтерские услуги
В настоящее время услуги профессиональных бухгалтеров на являются крайне популярными. Это связано со множеством факторов. Во-первых, постоянно меняющееся законодательство. Во-вторых, держать в штате профессионального бухгалтера с командой является одним из важных условий создания бизнеса.
В статье автор пишет, что средняя заработная плата бухгалтера составляет 33 293 рубля. Бухгалтер может оказывать ряд услуг, таких как ведение нулевой отчетности — от 1000 рублей, платежное поручение — 300 рублей, бухгалтерское обслуживание — от 3000 рублей, консультация по запросу из ФНС — 500-1000 рублей, первичная документация — от 3000 рублей.
Доход: 33 293 руб.
Гостиница для животных
Гостиницы для животных представляют собой абсолютно новое явление для нашей страны. Данными услугами пользуются почти все владельцы животных. Она будет полезна, если владельцу необходимо оставить под присмотром питомца на время отсутствия – при отъездах, командировках, переездах и т. д.
В статье автор пишет, что на оформление документов, необходимых для открытия гостиницы, потребуется 25 000 — 30 000 рублей. Помещение для аренды необходимо большое, примерно от 200 кв. метров. На его оснащение потребуется еще около 900 000 рублей. Гостиница из 30 номеров с оплатой номера 500 рублей в сутки способна приносить ежемесячный доход в 450 000 рублей. Окупаемость бизнеса — 1 год.
Вложения: до 1 000 000 руб.
Доход: 450 000 руб.
Окупаемость: 1 год

Дизайнер интерьера
Дизайн интерьеров — это обширная область деятельности, которая требует комплексных знаний. Не все люди способны стильно оформить помещение, поэтому услуги дизайнера интерьера будут очень востребованы еще длительное время.
В статье автор пишет, что начинающие дизайнеры, не имеющие опыта работы, могут получать от 30 000 до 40 000 рублей в месяц. Профессионалы, имеющие большой опыт от 80 000 до 100 000 рублей.
Доход: до 100 000 руб.
Груминг животных
Каждый владелец домашнего животного нуждается в грумере. Спрос и востребованность данной профессии еще долгое время не будет снижаться.
В видео-блоге автор говорит, что аренда помещения в 12,5 кв. метров обойдется в 25 000 рублей. Вложения в бизнес составят 680 000 рублей. Окупаемость бизнеса от 1 года.
Вложения: 680 000 руб.
Ежемесячные расходы: от 25 000 руб.
Окупаемость: от 1 года
Химчистка мебели
Диваны, кресла, ковры очень быстро пачкаются, хорошо притягивают к себе пыль, с них сложно вычистить волосы или шерсть животных. Поэтому химчистка мягкой мебели – это незаменимая услуга для многих семей.
В статье автор пишет, что стартовые вложения в бизнес составляют 160 000 рублей, а ежемесячный доход может достигать 100 000 — 120 000 рублей. Комплект необходимого оборудования для химчистки мебели обойдется в 100 000 -120 000 рублей.
Вложения: 160 000 руб.
Ежемесячные расходы: 120 000 руб.
Доход: 120 000 руб.

Тату-салон
Татуировки никогда не выходят из моды, а в последнее время даже напротив — переживают очередную волну популярности. Спрос на услуги тату-салонов высок даже несмотря на то, что качественные услуги стоят совсем недешево.
В статье автор пишет, что для открытия бизнеса требуется лицензия, стоимость которой составляет 40 000 — 50 000 рублей. Все оборудование обойдется в 146 000 рублей. Ежемесячная прибыль — 118 000 рублей. Срок окупаемости составляет 7 месяцев.
Вложения: до 200 000 руб.
Доход: 118 000 руб.
Окупаемость: 7 месяцев

13 бизнес-идей для 2023 года с минимальными вложениями (до 3-5 миллионов на точку)
Список ниш, о которых знает меньше 100 предпринимателей в СНГ.
Турагентство
Услуги в туристической сфере несмотря на то, что уже в течение нескольких лет отрасль испытывает определенные трудности, остаются достаточно прибыльными и актуальными.
В видео-блоге автор говорит, что для запуска бизнеса потребуется около 112 500 рублей. Средняя заработная плата варьируется от 37 500 до 112 500 рублей. Срок окупаемости составляет 1 сезон.
Вложения: 112 000 руб.
Доход: 112 500 руб.
Срок окупаемости: 1 сезон
Типография
Типографические услуги всегда пользовались высокой популярностью. Также стоит отметить, что данный вид бизнеса является одним из самых популярных в сегменте малого и среднего бизнеса.
В статье автор пишет, что хорошая цифровая печатная машина обойдется минимум в 700 000 рублей. Брошюровщик — 20 000 — 30 000 рублей, ламинатор — около 20 000 рублей. Затраты на расходные материалы начинаются от 10 000 рублей. В среднем открытие типографии обойдется в 1 000 000 рублей. Доход может доходить до 264 000 рублей в месяц. Окупаемость 15-18 месяцев.
Вложения: 1 000 000 руб.
Доход: 264 000 руб.
Окупаемость: 15-18 месяцев

Обувная мастерская
Мастерская по ремонту обуви – бизнес, который осилит даже новичок. Данная бытовая услуга пользуется высоким спросом. Ремонт обуви дело не новое, но уже зарекомендовавшее себя как выгодное.
В статье автор пишет, что стартовые вложения в бизнес составят 225 000 рублей. Ежемесячные расходы будут составлять 30 000 рублей. Чистая прибыль составляет 52 500 рублей. Окупаемость бизнеса — 3-4 месяца.
Вложения: 225 000 руб.
Ежемесячные расходы: 30 000 руб.
Доход: 52 500 руб.
Окупаемость: 3-4 месяца

Доставка диетического питания
В наше время всё, что связано со здоровым образом жизни, актуально как никогда ранее. Это касается и доставки диетического питания.
В статье автор пишет, что стартовый капитал для начала бизнеса составляет 155 000 рублей. Прибыль, которую можно получать ежемесячно — 80 000 рублей. Сроки окупаемости бизнеса — 2 месяца.
Вложения: 155 000 руб.
Доход: 80 000 руб.
Окупаемость: 2 месяца
Агентство недвижимости
Спрос в сфере недвижимости всегда остается высоким. Для людей жилищный вопрос имеет первостепенное значение. Поэтому открытие агентства недвижимости — выгодное решение.
В статье автор пишет, что в среднем на аренду кабинета, покупку мебели и техники, оплату электроэнергии, интернета, заказ промо-материалов было потрачено около 30 000 рублей. Средняя ежемесячная выручка около 100 000 рублей, чистая прибыль около 80 000 рублей. Сумма первоначальных инвестиций составляет 428 000 рублей. Срок окупаемости от 6 месяцев. Рентабельность бизнеса — 88%.
Вложения: 428 000 руб.
Ежемесячные расходы: от 30 000 руб.
Доходы: 80 000 руб.
Окупаемость: от 6 месяцев
Рентабельность: 88%

Услуги фотографа для мероприятий
Фотоуслуги всегда актуальны, а это значит, что конкуренция на рынке довольно-таки большая. Услуги фотографа с каждым годом становятся всё более востребованными.
В статье автор пишет, что профессиональное оборудование обойдется в 150 000 — 300 000 рублей. На рекламу необходимо потратить около 20 000 рублей. Рентабельность бизнеса составляет 170-180%. Чистая прибыль составляет от 40 000 рублей ежемесячно.
Вложения: 320 000 руб.
Доход: от 40 000 руб.
Рентабельность: 170-180%
Услуги кинолога
Профессия кинолога считается известной и востребованной – ведь в данных услугах очень часто нуждаются владельцы собак, желающие правильно воспитать свое животное.
В статье автор пишет, что работа кинолога предполагает общение с собаками, которые не всегда бывают ласковы и добры. Соответственно, профессия травмоопасная, и к этому нужно готовиться. Заработная плата изменяется в зависимости от региона. По России зарплата кинолога варьируется от 18 000 до 65 000 рублей; в Москве она составляет 40 000 рублей.
Также нужно обзавестись собственным снаряжением для дрессировок. Это и сумки дрессировщика стоимостью от 1 600 рублей, дрессировочные рукава от 1 500 рублей, апортировочные предметы от 1 000 рублей, защитный костюм для фигуранта (брюки и куртка) стоит около 70 000 рублей. Окупаемость данного бизнеса от 3 месяцев.
Вложения: от 75 000 руб.
Доход: от 18 000 до 65 000 руб.
Окупаемость: от 3 месяцев

Услуги психолога
Количество психологов увеличивается с каждым годом почти в геометрической прогрессии, однако спрос на услугу не падает. Данная профессия открывает большие возможности перед людьми, которые хотят избавиться от волнующих их проблем.
В статье автор пишет, что зарплата начинающего психолога составляет 15 000 — 20 000 рублей. Специалисты с большим стажем могут получать до 40 000 рублей. Владелец частного кабинета или психологического центра может получать от 100 000 до нескольких миллионов рублей в месяц. Для открытия своего психологического кабинета с учетом его полного оснащения и аренды на 3 месяца понадобится около 90 000 рублей. Окупаемость составляет 6 месяцев.
Вложения: 90 000 руб.
Доход: от 15 000 до 1 000 000 руб.
Окупаемость: 6 месяцев

Изготовление ключей
Изготовление ключей – это бизнес с низким входным порогом и высокой прибылью, так как спрос на данную услугу будет всегда.
В статье автор пишет, что рентабельность бизнеса достигает 150%. На оборудование придется потратить около 180 000 рублей. Закупка заготовок обойдется в 16 500 рублей. Ежемесячные расходы могут доходить до 30 000 рублей. Чистая прибыль составит 52 500 рублей. Окупаемость бизнеса – от 4 до 8 месяцев.
Вложения: 200 000 руб.
Ежемесячные расходы: до 30 000 руб.
Доход: 52 500 руб.
Окупаемость: от 4 до 8 месяцев
Рентабельность: 150%
Декоратор мероприятий
Праздники любят все, но не все умеют их правильно оформлять. Именно поэтому услуги специалиста по декору мероприятий будут востребованы еще очень долго.
В статье автор пишет, что около 30 000 рублей стоит аренда — склад, мастерская и офис. Ежегодная чистая прибыль составляет 600 000 — 800 000 рублей.
Вложения: от 30 000 руб.
Доход: 600 000 — 800 000 руб.

Услуги таргетолога
Таргетолог — это человек, настраивающий целевую рекламу, показывающий нужные посты, публикации для целевой аудитории по заданным критериям через специальный рекламный кабинет. Таргетолог занимается настройкой и ведением рекламы, которая показывается потенциальным клиентам по таким параметрам, как пол, возраст, геолокация, интересы, поведение и т. д.
В статье автор пишет, что уровень зарплаты таргетолога будет зависеть от уровня его навыков и знаний. Заработная плата такого специалиста варьируется от 20 000 до 50 000 рублей. Специалист, который ведет большее число проектов или занимается проектами с большим бюджетом, может получать от 60 000 до 100 000 рублей в месяц.
Доход: от 20 000 до 100 000 руб.

Студия лазерной эпиляции
Удаление нежелательных волос с разных частей тела — это одна из самых популярных косметических процедур, которой пользуются миллионы девушек.
В видео-блоге автор говорит, что закупка оборудования обойдется в 550 000 рублей. На ремонт студии потребуется вложить около 90 000 рублей, на аренду помещения необходимо еще 23 400 рублей. Чистая прибыль составляет 324 000 рублей. Окупаемость 8 месяцев. Рентабельность бизнеса 95%.
Вложения: 640 000 руб.
Ежемесячные расходы: от 23 400 руб.
Доход: 324 000 руб.
Окупаемость: 8 месяцев
Рентабельность: 95%

Индивидуальный фитнес-тренер
Спрос на услуги индивидуального тренера всегда был и будет очень высоким.
В статье автор пишет, что начинающий тренер может получать от 300 рублей за одно занятие, а опытный специалист – от 700 рублей. Средняя ставка тренера – 450 рублей. При проведении 100 занятий в течение месяца зарплата составит 45 000 рублей.
Доход: 45 000 руб.
CRM для улучшения работы фитнес клуба

Игропрактика
Игропрактиком могут называть любого человека, который занимается проведением игр: психологических и трансформационных, настольных бизнес-игр и игр для компаний.
Данный бизнес пользуется все большей популярностью.
В статье автор пишет, что участие в бизнес-игре может стоить 5 000 — 15 000 рублей с человека. Обучение 9 играм стоит 35 000 рублей. Рентабельность бизнеса доходит до 71%. Доход начинается от 65 960 до 267 040 рублей.
Вложения: 35 000 руб.
Доход: от 65 960 до 267 040 руб.
Рентабельность: 71%

Услуги переводчика
В особом представлении данная специальность не нуждается. Переводчик занимается переводами текстов, документов, программ, мобильных приложений и т. д.
В статье автор пишет, что минимальная зарплата начинается от 30 000 до 40 000 рублей. Максимальная зарплата может начинаться от 150 000 рублей и выше.
Доход: 150 000 руб.
Услуга по написанию SEO текстов
Копирайтер – это человек, который занимается созданием текстов для интернет-пространства – коммерческих и информационных сайтов и социальных сетей. Это весьма востребованная профессия, ведь такой специалист нужен каждому бизнесу, который хочет развиваться в онлайне.
В статье автор пишет, что заработок копирайтеров варьируются от 5 000 до 250 000 рублей в месяц. Но многие зарабатывают от 20 000 до 40 000 рублей в месяц. Если копирайтер хорошо знает английский и планирует работать с иностранными компаниями и заказчиками, то уровень заработной платы будет более высоким. Заработок копирайтера в США составляет 4 395 000 рублей в год или 360 000 рублей в месяц.
Доход: от 5 000 до 4 395 000 руб.

Кейтеринг
Кейтеринг – оказание услуг по обслуживанию мероприятий в сфере обеспечения питания ресторанного типа. При проведении мероприятия на природе кейтеринговая компания отвечает за наличие питания на мероприятии.
В статье автор пишет, что начальный капитал должен составлять 3 750 000 рублей. Покупка оборудования обойдется в 1 125 000 рублей. Аренда и оборудование для офиса обойдутся еще в 150 000 рублей. Ежегодная чистая выручка может достигать 4 200 000 рублей. Окупаемость бизнеса от 6 месяцев. Рентабельность — 38%.
Вложения: 3 750 000 руб.
Доход: 4 200 000 руб.
Окупаемость: от 6 месяцев
Рентабельность: 38%

Прокат электроинструментов
Есть вещи, которые покупать нецелесообразно, в том числе строительный инструмент. Поэтому пункты проката инструмента являются неплохим по доходности малым бизнесом.
В статье автор пишет, что стоимость комплекта оборудования для проката варьируется от 750 000 до 1 500 000 рублей. Прибыль пойдет после того, как инструмент окупится и будет находиться в работе 15-20 дней в месяц. Пункт аренды инструментов окупается через 8-9 месяцев. Рентабельность достигает 29%.
Вложения: до 1 500 000 руб.
Доход: прибыль пойдет после того, как инструмент окупится и будет находиться в работе 15-20 дней в месяц
Окупаемость: 8-9 месяцев
Рентабельность: 29%
Услуги дезинфекции
Бизнес в сфере дезинфекционных услуг приобрел особую актуальность в связи с пандемией коронавируса.
В статье автор пишет, что пару генераторов разной мощности и радиуса действия (для крупных и мелких помещений) можно приобрести примерно за 50 000 — 60 000 рублей. Для всего оборудования и расходных материалов может вполне хватить 100 000 — 150 000 рублей. Выручка в месяц может доходить до 150 000 рублей. Окупаемость бизнеса — 3 месяца.
Вложения: 100 000 — 150 000 руб.
Доход: до 150 000 руб.
Окупаемость: 3 месяца
Заточка инструментов
Мы часто пользуемся различными инструментами в быту, например, ножами или ножницами. Но эти предметы требуют постоянной заточки, иначе ими будет сложно воспользоваться.
В статье автор пишет, что аренда небольшого помещения обойдется в 4 000 рублей, оборудование, состоящее из несколько точильных станков под разные виды инструмента, выйдет в 15 000 рублей. Ежемесячный доход может доходить до 60 000 рублей. Окупаемость бизнеса начинается со 2 месяца.
Вложения: 20 000 руб.
Доход: до 60 000 руб.
Окупаемость: от 2 месяцев

Услуги онлайн-репетитора
Онлайн-репетитор — это не только удобно, но и очень востребовано. Чтобы начать зарабатывать на этом, достаточно иметь компьютер и стабильный выход в интернет.
В статье автор пишет, что в столице люди готовы платить от 1 500 — 2 500 рублей за одно занятие, в то время как цена урока в небольшом городе может стартовать от 400 — 500 рублей. Средняя ставка репетитора на удаленной работе стартует от 25 000 — 40 000 рублей в месяц.
Какой ие кабинет ы пользуются самым большим спросом
Задача по sql: вывести самые популярные события в самый популярный год
Есть табличка с полями id — PK AI, event — название события, year — год, в котором событие произошло:
1) Нужно вывести самые популярные события в самый популярный год. Т.е. в данном случае самый популярный год 2000, т.к. в нём произошло сразу 3 события. А самое популярное событие в 2000 году — X.
Результат должен быть в виде: событие, кол-во, год.
2) Если самых популярных событий несколько, то нужно вывести все самые популярные события в самый популярный год. Например для:
sql-запрос должен вернуть 2 ряда:
3) Написать sql-запрос, который бы выводил самые популярные события в самые популярные годы. Т.е. может быть несколько самых популярных лет. Например:
Результат должен быть:
1) Мой вариант — первый запрос можно написать как (работает верно не на всех данных):
IvanPadoltsev/SQL-Academy
Задание 15: Во сколько Стив Мартин (Steve Martin) прилетел в Лондон (London) SELECT t.time_in FROM Trip AS t JOIN Pass_in_trip AS pit ON t.id = trip JOIN Passenger AS p ON p.id = passenger WHERE name = ‘Steve Martin’ AND town_to = ‘London’;
Задание 16: Вывести отсортированный по количеству перелетов (по убыванию) и имени (по возрастанию) список пассажиров, совершивших хотя бы 1 полет. SELECT p.name, COUNT(passenger) AS count FROM Trip AS t JOIN Pass_in_trip AS pit ON t.id = trip JOIN Passenger AS p ON p.id = passenger GROUP BY p.name HAVING count >= 1 ORDER BY count DESC, p.name ASC;
Задание 17: Определить, сколько потратил в 2005 году каждый из членов семьи SELECT member_name, status, SUM(unit_price * amount) as costs FROM Payments AS p JOIN FamilyMembers AS fm ON p.family_member = fm.member_id WHERE date LIKE ‘2005%’ GROUP BY family_member;
Задание 18: Узнать, кто старше всех в семьe SELECT member_name FROM FamilyMembers WHERE birthday = (SELECT MIN(birthday) FROM FamilyMembers);
Задание 19: Определить, кто из членов семьи покупал картошку (potato) SELECT status FROM FamilyMembers AS fm JOIN Payments AS p ON fm.member_id = p.family_member JOIN Goods AS g ON p.good = g.good_id WHERE good_name LIKE ‘potato’ GROUP BY status;
Задание 20: Сколько и кто из семьи потратил на развлечения (entertainment). Вывести статус в семье, имя, сумму SELECT status, member_name, SUM(unit_price*amount) AS costs FROM FamilyMembers AS fm JOIN Payments AS p ON fm.member_id = p.family_member JOIN Goods AS g ON p.good = g.good_id JOIN GoodTypes as gp ON g.type = gp.good_type_id WHERE good_type_name = ‘entertainment’ GROUP BY family_member;
Задание 21: Определить товары, которые покупали более 1 раза SELECT good_name FROM Payments AS p JOIN Goods as g ON p.good = g.good_id GROUP BY good HAVING COUNT(good_name) > 1;
Задание 22: Найти имена всех матерей (mother) SELECT member_name FROM FamilyMembers WHERE status = ‘mother’;
Задание 23: SELECT good_name, unit_price FROM Payments AS p JOIN Goods AS g ON p.good = g.good_id JOIN GoodTypes as gp ON g.type = gp.good_type_id WHERE good_type_name = ‘delicacies’ LIMIT 1;
Задание 24: Определить кто и сколько потратил в июне 2005 SELECT member_name, SUM(unit_price*amount) as costs FROM Payments as p JOIN FamilyMembers as fm ON p.family_member = fm.member_id WHERE date LIKE ‘2005-06%’ GROUP BY member_name;
Задание 25: Определить, какие товары имеются в таблице Goods, но не покупались в течение 2005 года SELECT good_name FROM Goods
LEFT JOIN Payments ON Goods.good_id = Payments.good AND YEAR(Payments.date) = 2005 WHERE Payments.good IS NULL GROUP BY good_id;
SELECT good_name, good_id, good, date FROM Goods as g LEFT OUTER JOIN Payments as p ON g.good_id = p.good WHERE date IS NULL OR date NOT LIKE ‘2005%’ ORDER BY good;
Задание 26: Определить группы товаров, которые не приобретались в 2005 году ГРУППЫ, ТОВАРЫ, КОГДА ПРИОБРЕТАЛИСЬ: SELECT good_type_name, good_name, good_id, good, payment_id, date FROM Goods JOIN Payments ON Goods.good_id = Payments.good JOIN GoodTypes ON GoodTypes.good_type_id = Goods.type;
РЕШЕНИЕ: SELECT good_type_name FROM GoodTypes WHERE good_type_id NOT IN (SELECT good_type_id FROM Goods JOIN Payments ON Goods.good_id = Payments.good AND YEAR(date) = 2005 JOIN GoodTypes ON GoodTypes.good_type_id = Goods.type);
Задание 27: Узнать, сколько потрачено на каждую из групп товаров в 2005 году. Вывести название группы и сумму SELECT good_type_name, SUM(amount*unit_price) AS costs FROM GoodTypes JOIN Goods ON good_type_id = type JOIN Payments ON good = good_id AND YEAR(date) = 2005 GROUP BY good_type_name;
Задание 28: Сколько рейсов совершили авиакомпании с Ростова (Rostov) в Москву (Moscow) ? SELECT COUNT(id) AS count FROM Trip WHERE town_from = ‘Rostov’ AND town_to = ‘Moscow’;
Задание 29: Выведите имена пассажиров улетевших в Москву (Moscow) на самолете TU-134 SELECT DISTINCT name FROM Passenger JOIN Pass_in_trip ON Passenger.id = Pass_in_trip.passenger JOIN Trip ON Pass_in_trip.trip = Trip.id WHERE plane = ‘TU-134’ AND town_to = ‘Moscow’;
Задание 30: Выведите нагруженность (число пассажиров) каждого рейса (trip). Результат вывести в отсортированном виде по убыванию нагруженности. SELECT trip, COUNT(passenger) AS count FROM Passenger JOIN Pass_in_trip ON Passenger.id = Pass_in_trip.passenger JOIN Trip ON Pass_in_trip.trip = Trip.id GROUP BY trip ORDER BY count DESC;
Задание 31: Вывести всех членов семьи с фамилией Quincey. SELECT * FROM FamilyMembers WHERE member_name LIKE ‘%Quincey’;
Задание 32: Вывести средний возраст людей (в годах), хранящихся в базе данных. Результат округлите до целого в меньшую сторону. SELECT FLOOR(AVG(FLOOR(DATEDIFF(NOW(), birthday)/365))) AS age FROM FamilyMembers;
Задание 33: Найдите среднюю стоимость икры. В базе данных хранятся данные о покупках красной (red caviar) и черной икры (black caviar). SELECT AVG(unit_price) AS cost FROM Payments JOIN Goods ON good=good_id WHERE good_name = ‘red caviar’ OR good_name = ‘black caviar’;
Задание 34: Сколько всего 10-ых классов? SELECT COUNT(name) AS count FROM Class WHERE name LIKE ‘10%’;
Задание 35: Сколько различных кабинетов школы использовались 2.09.2019 в образовательных целях ? SELECT DISTINCT COUNT(classroom) AS count FROM Schedule WHERE date LIKE ‘2019-09-02%’;
Задание 36: Выведите информацию об обучающихся живущих на улице Пушкина (ul. Pushkina)? SELECT * FROM Student WHERE address LIKE ‘%Pushkina%’;
Задание 37: Сколько лет самому молодому обучающемуся ? SELECT ROUND(MIN(DATEDIFF(NOW(), birthday)/365)) AS year FROM Student; SELECT FLOOR(MIN(DATEDIFF(NOW(), birthday)/365)) AS year FROM Student;
Задание 38: SELECT COUNT(1) As count FROM Student WHERE first_name LIKE ‘Anna’;
SELECT COUNT(class) AS count FROM Student_in_class JOIN Class ON Class.id=class WHERE name LIKE ’10 B’;
SELECT COUNT(class) AS count FROM Student_in_class JOIN Class ON Class.id=class AND name = ’10 B’;
Задание 40: Выведите название предметов, которые преподает Ромашкин П.П. (Romashkin P.P.) ? SELECT DISTINCT(Subject.name) AS subjects FROM Subject JOIN Schedule ON Subject.id=Schedule.subject JOIN Teacher ON Teacher.id=Schedule.teacher AND last_name=’Romashkin’;
Задание 41: Во сколько начинается 4-ый учебный предмет по расписанию ? SELECT start_pair FROM Timepair WHERE start_pair FROM Timepair LIMIT 3, 1; SELECT start_pair FROM Timepair LIMIT 1 OFFSET 3;
Задание 42: Сколько времени обучающийся будет находиться в школе, учась со 2-го по 4-ый уч. предмет ? SELECT DISTINCT TIMEDIFF((SELECT end_pair FROM Timepair WHERE (SELECT start_pair FROM Timepair WHERE as time FROM Timepair;
Задание 43: Выведите фамилии преподавателей, которые ведут физическую культуру (Physical Culture). Остортируйте преподавателей по фамилии. SELECT last_name FROM Teacher JOIN Schedule ON Teacher.id=Schedule.teacher JOIN Subject ON Subject.id=Schedule.subject WHERE Subject.name=’Physical Culture’ ORDER BY last_name ASC;
Задание 44: Найдите максимальный возраст (колич. лет) среди обучающихся 10 классов ? SELECT FLOOR(MAX((DATEDIFF(NOW(), birthday)/365))) AS max_year FROM Student JOIN Student_in_class ON Student.id=Student_in_class.student JOIN Class ON Class.id=Student_in_class.class WHERE Class.name LIKE ‘10%’;
SELECT classroom, COUNT(classroom) as count FROM Schedule GROUP BY classroom HAVING COUNT() > 4 ORDER BY COUNT() DESC; — какие кабинеты в топе?
Задание 46: В каких классах введет занятия преподаватель «Krauze» ? SELECT DISTINCT name FROM Class JOIN Schedule ON Class.id=Schedule.class JOIN Teacher ON Teacher.id=Schedule.teacher WHERE last_name = ‘Krauze’;
Задание 47: Сколько занятий провел Krauze 30 августа 2019 г.? SELECT COUNT(teacher) AS count FROM Schedule JOIN Teacher ON Teacher.id=Schedule.teacher AND last_name = ‘Krauze’ WHERE date LIKE ‘2019-08-30%’;
Задание 48: Выведите заполненность классов в порядке убывания SELECT name, COUNT(class) as count FROM Class JOIN Student_in_class ON Class.id=Student_in_class.class GROUP BY name ORDER BY COUNT(*) DESC;
Задание 49: Какой процент обучающихся учится в 10 A классе ? SELECT (COUNT(*)*100/(SELECT COUNT(Student.id) as count FROM Student JOIN Student_in_class ON Student.id=Student_in_class.student)) AS percent FROM Student_in_class JOIN Class ON Class.id=Student_in_class.class AND name = ’10 A’;
Задание 50: Какой процент обучающихся родился в 2000 году? Результат округлить до целого в меньшую сторону. SELECT FLOOR((COUNT(*)*100/(SELECT COUNT(Student.id) as count FROM Student JOIN Student_in_class ON Student.id=Student_in_class.student))) AS percent FROM Student WHERE YEAR(birthday) = 2000;
Задание 51: Добавьте товар с именем «Cheese» и типом «food» в список товаров (Goods). INSERT INTO Goods(good_id, good_name, type) VALUES (17, ‘Cheese’, 2);
Задание 52: Добавьте в список типов товаров (GoodTypes) новый тип «auto». INSERT INTO GoodTypes(good_type_id, good_type_name) VALUES (9, ‘auto’);
Задание 53: Измените имя «Andie Quincey» на новое «Andie Anthony». UPDATE FamilyMembers SET member_name=’Andie Anthony’ WHERE member_id=3;
Задание 54: Удалить всех членов семьи с фамилией «Quincey». DELETE FROM FamilyMembers WHERE member_name LIKE ‘%Quincey’;
Задание 55: Удалить компании, совершившие наименьшее количество рейсов. SELECT name, COUNT(company) as company FROM Trip JOIN Company ON Company.id=Trip.company GROUP BY name; DELETE FROM Company WHERE FROM Company WHERE FROM Company WHERE >
Задание 56: Удалить все перелеты, совершенные из Москвы (Moscow). DELETE FROM Trip WHERE town_from LIKE ‘%Moscow’;
Задание 57: Перенести расписание всех занятий на 30 мин. вперед. UPDATE Timepair SET start_pair = DATE_ADD(start_pair, INTERVAL 30 MINUTE); UPDATE Timepair SET end_pair = DATE_ADD(end_pair, INTERVAL 30 MINUTE);
Задание 58: Добавить отзыв с рейтингом 5 на жилье, находящиеся по адресу «11218, Friel Place, New York», от имени «George Clooney» SELECT Users.name, Reservations.* FROM Reservations JOIN Rooms ON Rooms.id=Reservations.room_id JOIN Users ON Users.id=Reservations.user_id WHERE address = ‘11218, Friel Place, New York’
INSERT INTO Reviews (id, reservation_id, rating) VALUES (23, 2, 5);
Задание 59: Вывести пользователей,указавших Белорусский номер телефона ? Телефонный код Белоруссии +375. SELECT * FROM Users WHERE phone_number LIKE ‘+375%’;
SELECT teacher FROM Schedule JOIN Teacher ON Teacher.id=Schedule.teacher JOIN Subject ON Subject.id=Schedule.subject JOIN Class ON Class.id=Schedule.class WHERE Class.name IN (’11 A’, ’11 B’) GROUP BY teacher HAVING COUNT(teacher)>=1 ORDER BY teacher;
Задание 61: Выведите список комнат, которые были зарезервированы в течение 12 недели 2020 года. SELECT Rooms.* FROM Rooms JOIN Reservations ON Rooms.id=Reservations.room_id AND YEAR(start_date)=2020 AND YEAR(end_date)=2020 WHERE WEEK(start_date, 1)=12 OR WEEK(end_date, 1)=12;
Задание 62: Вывести в порядке убывания популярности доменные имена 2-го уровня, используемые пользователями для электронной почты. Полученный результат необходимо дополнительно отсортировать по возрастанию названий доменных имён. SELECT SUBSTRING_INDEX(email, ‘@’, -1) as domain, count(*) AS count FROM Users GROUP BY domain ORDER BY count DESC, domain ASC;
Задание 63: Выведите отсортированный список (по возрастанию) имен студентов в виде Фамилия.И.О. SELECT CONCAT(last_name, ‘.’, LEFT(first_name, 1), ‘.’, LEFT(middle_name, 1), ‘.’) AS name FROM Student ORDER BY first_name ASC;
27 распространённых вопросов по SQL с собеседований и ответы на них
Вопросы по SQL на собеседованиях — обычное дело, и чтобы не завалиться, нужно хорошо понимать, как работать с базами данных. В этом списке представлены основные вопросы и задачи по SQL, которые часто встречаются на собеседованиях, а также ответы на них.
Теория
Что такое СУБД?
Допустим, есть большая база данных, которой пользуются многие сотрудники: кто-то ищет информацию, а кто-то изменяет или даже удаляет её. Чтобы правильно обрабатывать все эти запросы, нужно специальное программное обеспечение, и именно такое ПО получило название системы управления базами данных (СУБД).
Какие типы СУБД в соответствии с моделями данных вы знаете?
Этот вопрос по SQL предполагает не просто назвать, но и дать краткое описание каждому типу.
- Реляционные, которые поддерживают установку связей между таблицами с помощью первичных и внешних ключей. Пример — MySQL.
- Flat File — базы данных с двумерными файлами, в которых содержатся записи одного типа и отсутствует связь с другими файлами, как в реляционных. Пример — Excel.
- Иерархические подразумевают наличие записей, связанных друг с другом по принципу отношений один-к-одному или один-ко-многим. А вот для отношений многие-ко-многим следует использовать реляционную модель. Пример — Adabas.
- Сетевые похожи на иерархические, но в этом случае «ребёнок» может иметь несколько «родителей» и наоборот. Примеры — IDS и IDMS.
- Объектно-ориентированные СУБД работают с базами данных, которые состоят из объектов, используемых в ООП. Объекты группируются в классы и называются экземплярами, а классы в свою очередь взаимодействуют через методы. Пример — Versant.
- Объектно-реляционные обладают преимуществами реляционной и объектно-ориентированной моделей. Пример — IBM Db2.
- Многомерная модель является разновидностью реляционной и использует многомерные структуры. Часто представляется в виде кубов данных. Пример — Oracle Essbase.
- Гибридные состоят из двух и более типов баз данных. Используются в том случае, если одного типа недостаточно для обработки всех запросов. Пример — Altibase HDВ.
Что такое первичный ключ?
Первичный ключ или PRIMARY KEY предназначен для однозначной идентификации каждой записи в таблице и является строго уникальным ( UNIQUE ): две записи таблицы не могут иметь одинаковые значения первичного ключа. Нулевые значения ( NULL ) в PRIMARY KEY не допускаются. Если в качестве PRIMARY KEY используется несколько полей, их называют составным ключом.
Здесь в качестве первичного ключа используется поле id.
Когда используется PRIMARY KEY?
PRIMARY KEY — это первичный ключ, который используется в качестве основного ключа и может быть использован для связи с дочерней таблицей, содержащей внешний ключ.
А что такое внешний ключ?
Внешний ключ или FOREIGN KEY также является атрибутом ограничения и обеспечивает связь двух таблиц. По сути, это поле или несколько полей, которые ссылаются на PRIMARY KEY в родительской таблице.
В данном случае внешний ключ, привязанный к полю user_id в таблице order , ссылается на первичный ключ id в таблице users , и именно по этим полям происходит связывание двух таблиц.
Какие ещё ограничения вы знаете, как они работают и указываются?
SQL-ограничения (constraints) указываются при создании или изменении таблицы. Это правила для ограничения типа данных, которые могут храниться в таблице. Действие с данными не будет выполнено, если нарушаются установленные ограничения.
- UNIQUE — гарантирует уникальность значений в столбце;
- NOT NULL — значение не может быть NULL ;
- INDEX — создаёт индексы в таблице для быстрого поиска/запросов;
- CHECK — значения столбца должны соответствовать заданным условиям;
- DEFAULT — предоставляет столбцу значения по умолчанию.
Для чего используется ключевое слово ORDER BY?
Для сортировки данных в порядке возрастания ( ASC ) или убывания ( DESC ).
Выбираются пользователи, которые будут отсортированы по имени в порядке убывания. Дополните ответ на этот вопрос по SQL тем, что без указания DESC данные были бы отсортированы по умолчанию — в порядке возрастания:
Назовите четыре основных типа соединения в SQL
Чтобы объединить две таблицы в одну, следует использовать оператор JOIN . Соединение таблиц может быть внутренним ( INNER ) или внешним ( OUTER ), причём внешнее соединение может быть левым ( LEFT ), правым ( RIGHT ) или полным ( FULL ).
- INNER JOIN — получение записей с одинаковыми значениями в обеих таблицах, т.е. получение пересечения таблиц.
- FULL OUTER JOIN — объединяет записи из обеих таблиц (если условие объединения равно true) и дополняет их всеми записями из обеих таблиц, которые не имеют совпадений. Для записей, которые не имеют совпадений из другой таблицы, недостающее поле будет иметь значение NULL .
- LEFT JOIN — возвращает все записи, удовлетворяющие условию объединения, плюс все оставшиеся записи из внешней (левой) таблицы, которые не удовлетворяют условию объединения.
- RIGHT JOIN — работает точно так же, как и левое объединение, только в качестве внешней таблицы будет использоваться правая.

Рассмотрим пример соединения SQL таблиц с использованием INNER JOIN . Следующий запрос выбирает все заказы с информацией о клиенте:
А что такое Self JOIN?
Такой вопрос тоже может прозвучать на собеседовании по SQL. Это выражение используется для того, чтобы таблица объединилась сама с собой, словно это две разные таблицы. Чтобы такое реализовать, одна из таких «таблиц» временно переименовывается.
Например, следующий SQL-запрос объединяет клиентов из одного города:
Для чего нужен оператор UNION?
Он используется для объединения полученных данных из двух или более запросов, которые должны иметь одинаковое количество столбцов с одинаковыми типами данных и расположенных в том же порядке.
Как работают подстановочные знаки?
Это специальные символы, которые нужны для замены каких-либо знаков в запросе. Они используются вместе с оператором LIKE , с помощью которого можно отфильтровать запрашиваемые данные.
Какими бывают подстановочные знаки?
- % — заменить ноль или более символов;
- _ — заменить один символ.
Данный запрос позволяет найти данные всех пользователей, имена которых содержат в себе «test».
А в этом случае имена искомых пользователей начинаются на «t», после содержат какой-либо символ и «est» в конце.
Что делают псевдонимы Aliases?
SQL-псевдонимы нужны для того, чтобы дать временное имя таблице или столбцу. Это нужно, когда в запросе есть таблицы или столбцы с неоднозначными именами. В этом случае для удобства в составлении запроса используются псевдонимы. SQL-псевдоним существует только на время запроса.
Для чего нужен оператор INSERT INTO SELECT?
Данный оператор копирует данные из одной таблицы и вставляет их в другую, при этом типы данных в обеих таблицах должны соответствовать.
Что такое нормализация и денормализация?
Нормализация отношений в SQL призвана организовать информацию в базе данных таким образом, чтобы она не занимала много места и с ней было удобно работать. Это удаление избыточных данных, устранение дублей, идентификация наборов связанных данных через PRIMARY KEY , etc.
Соответственно, денормализация является обратным процессом, который вносит в нормализованную таблицу избыточные данные.
Подробнее о пяти нормальных формах и форме Бойса-Кодда можно узнать из данного видеокурса:

Объясните разницу между командами DELETE и TRUNCATE
Команда DELETE — это DML-операция, которая удаляет записи из таблицы, соответствующие заданному условию:
При этом создаются логи удаления, то есть операцию можно отменить.
А вот команда TRUNCATE — это DDL-операция, которая полностью пересоздаёт таблицу, и отменить такое удаление невозможно:
Чем VARCHAR отличается от NVARCHAR?
Главное отличие в том, что VARCHAR хранит значения в формате ASCII, где символ занимает один байт, а NVARCHAR хранит значения в формате Unicode, где символ «весит» 2 байта. Тип VARCHAR следует использовать, если вы уверены, что в значениях не будет Unicode-символов. Например, VARCHAR можно применить к адресам электронной почты, состоящих из ASCII-символов.
Практика
Как выбрать записи с нечётными Id?
Один из самых распространённых вопросов на собеседовании. SQL запрос для выбора записей с нечётными id должен выглядеть следующим образом:
Если остаток от деления id на 2 равен нулю, перед нами чётное значение, и наоборот.
Как найти дубли в поле email?
Функция COUNT() возвращает количество строк из поля email . Оператор HAVING работает почти так же, как и WHERE , вот только применяется не для всех столбцов, а для набора, созданного оператором GROUP BY .
При выборке из таблицы прибавьте к дате 1 день
Функция DATE_ADD() прибавляет к дате заданный промежуток времени. Синтаксис выглядит следующим образом:
Выберите только уникальные имена
SELECT DISTINCT возвращает разные значения, даже если в выбранном столбце есть дубли.
Найдите в таблице среднюю зарплату работников
Функция AVG() применяется только к числовым типам данных и возвращает среднее значение по столбцу.
А теперь получите список сотрудников с зарплатой выше средней
Даны таблицы workers и departments. Найдите все департаменты без единого сотрудника
Замените в таблице зарплату работника на 1000, если она равна 900, и на 1500 в остальных случаях
Замена значений — одна из наиболее часто встречаемых задач по SQL на собеседованиях. Решить её несложно:
Оператор UPDATE используется для изменения существующих записей. Но ответы на подобные вопросы с собеседований по SQL должны быть более развёрнутыми. Уточните,что после UPDATE следует указать, какие записи должны быть обновлены. В противном случае обновятся все записи в таблице.
В нашем примере условие задаётся через оператор CASE: если текущая зарплата равна 900, изменяем её на 1000, в остальных случаях — на 1500.
При выборке из таблицы пользователей создайте поле, которое будет включать в себя и имена, и зарплату
Функция CONCAT() используется для конкатенации (объединения) строк, неявно преобразуя при этом любые типы данных в строки.
Переименуйте таблицу
С помощью оператора ALTER TABLE можно добавлять, удалять, изменять столбцы, а также изменять название таблицы.