Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + SQL

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка База данных Обучение Python Mysql Все
133 поста сначала свежее
37
IliaHohlov
IliaHohlov
1 год назад
Лига программистов

Задачи на собеседовании по SQL⁠⁠

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

Здравствуй, уважаемый читатель!

Сегодня разбираем решение последней практической задачи по SQL, которую опубликовал в нашем Telegram-канале, с которой, кстати, справился только один из участников нашей группы!

Вначале напомню что нужно было решить:

Дана таблица ACCOUNTS, содержащая данные о счетах клиентов (у клиента может быть несколько счетов). Среди прочих, в таблице ACCOUNTS есть следующие важные для нас столбцы:
ID_CLIENT - идентификатор клиента
DT_OPEN – дата открытия счета
DT_CLOSE – дата закрытия счета

Если дата закрытия счёта не заполнена (содержит значение NULL), то счёт открыт на текущий день.

Требуется написать SQL-запрос, который должен посчитать количество клиентов с открытым счётом помесячно. Учитывать только счета, которые были открыты более одного дня. При решении нельзя использовать оператор DISTINCT.

Если счёт открыт в марте и закрыт в мае, то клиент с таким счётом должен войти в количество клиентов с открытым счётом во всех месяцах с марта по май включительно.

Отчёт должен быть вида:

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

SQL-файл для создания таблицы ACCOUNTS с тестовыми данными я подготовил для тебя здесь: https://prime-soft.biz/std/sql/240701.zip

Приступаем к решению!

Так как нам нужно вывести количество клиентов в каждом месяце, у которых есть хотя бы один открытый счёт, то сразу приходится принимать во внимание то, что могут быть месяца, в которых ни один счёт не открывался, но были действующие ранее открытые счета (открыты месяцами ранее). Поэтому, основной таблицей, из которой будем выбирать данные, предлагаю сделать таблицу всех возможных месяцев. И уже к этой таблице (со списком месяцев) сможем приджоинить и посчитать количество клиентов, у которых есть хотя бы один открытый счёт в месяце таблицы.

Таблицу всех месяцев всех лет в условии задачи нам не озвучили (возможно такой таблицы в базе данных и нет), поэтому сформируем её сами налету (динамически). Сделаем, чтобы в таблице были все месяца, начиная с самого первого, в котором открылся первый счёт, заканчивая текущим месяцем (он рассчитается на основе текущей даты).

Возьмём дату самого ранее открытого счета:

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

Месяц этой даты и будет первым месяцем в формируемой нами динамической таблицы месяцев. С помощью CONNECT BY зациклим прибавление к этому месяцу столько месяцев, пока не дойдём до месяца текущей даты:

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

Нам нужен и самый первый месяц (месяц самой ранней даты открытия счета) и текущий месяц включительно. Для каждого месяца выведем первый и последний день (далее, в результирующей таблице эти столбцы можно будет в блоке SELECT не выводить). Первый и последний дни каждого месяца нам будут нужны для упрощения джоина таблицы счетов (см.ниже):

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

Получили таблицу всех месяцев. Назовём её periods (см. скриншот ниже). Я думаю, это было самое сложное. Теперь к каждому месяцу приджоиним счета, бывшие открытыми минимум один день в месяце: дата их открытия должна быть строго до последнего дня месяца (вдумайся!), а дата закрытия никак не может быть раньше начала месяца. Если счёт закрыт до даты начала какого-то месяца, то этот счёт может быть виден в более раннем месяце.

Анекдот:

- Бог даёт каждому только такие проблемы, с которыми он может справиться. Поэтому, либо он с этим справится, либо это не его проблемы.

Не забываем учитывать только счета, которые были открытыми минимум один день. Если дата закрытия счёта не указана, то счёт всё ещё открыт на текущий день. Клиент такого счёта будет учтён во всех месяцах, начиная с месяца открытия по текущий:

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

Вначале решим задачу, используя DISTINCT (чтобы увидеть, насколько это проще). Сгруппируем полученную таблицу данных по месяцам (по годам и месяцам), подсчитывая сколько в каждом месяце клиентов, у которых есть хотя бы один открытый счёт. С помощью DISTINCT каждый клиент посчитается только один раз. Для того, чтобы месяца выводились по порядку, добавим ещё и сортировку с помощью ORDER BY:

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

Получим:

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

Теперь тоже самое сделаем без DISTINCT, как от нас и хотели по условию задачи. Для этого вначале сгруппируем по месяцам и клиентам (так мы получим каждого клиента в каждом месяце только один раз).

Затем сгруппируем полученную таблицу данных ещё раз, но теперь только по месяцам. Можно смело подсчитать клиентов по каждому месяцу без DISTINCT. Теперь-то каждый клиент в любом месяце числится только один раз. Итого, вот решение:

Задачи на собеседовании по SQL SQL, Oracle, Собеседование, IT, Программирование, Длиннопост

Результат выполнения запроса будет таким же как на предыдущем скриншоте:

Поддержи статью лайком или подпиской!

Ещё больше интересных практических задач по SQL и задач с собеседований в нашем Телеграмм-канале.

Показать полностью 8
[моё] SQL Oracle Собеседование IT Программирование Длиннопост
8
11
GIRLinIT
1 год назад
Язык программирования SQL

SQL и борщ⁠⁠

Подруга познаёт sql, на днях пришла с вопросам, что такое вьюха

SQL и борщ IT, SQL, Борщ, Обучение, Скриншот, Переписка, Мат
Показать полностью 1
[моё] IT SQL Борщ Обучение Скриншот Переписка Мат
5
291
flugger
flugger
1 год назад
Лига образования

Бесплатная книга про PostgreSQL 16⁠⁠1

Точно будет супер полезная для всех изучающих SQL, вкатывающихся в айтишечку и просто развивающихся.

Postgres Professional выложила в свободный доступ книгу «PostgreSQL 16 изнутри» — лучшее что есть о PostgreSQL, да ещё и на русском языке. Автор книги — Егор Рогов, директор по разработке образовательных программ в Postgres Professional.

Что интересно, книга изначально написана на русском, и только потом переведена на английский, что как бы намекает на уровень.

В электрическом виде можно забрать прямо на сайте Postgres Professional. А при желании понюхать бумаг, надо идти в сторону сайта издательства ДМК Пресс.

Postgres SQL Программист IT Текст
33
0
Pythonanist
Pythonanist
1 год назад

Продолжаем питонировать⁠⁠

Доброе утро подписчикам!
Спасибо всем, кто ждал новый пост.
В связи с семейными обстоятельствами не мог заниматься некоторое время, до этого делал тестовые и был на паре собесов.
Сегодня наконец открыл свой первый полноценный проект, начал вспоминать.
Анализируя причины неприглашения меня на интервью, пришёл к мысли, что у меня что-то не так с резюме. Плюс мне всегда нечего ответить на вопрос а что ты сделал на питоне? По этим причинам спустя два года с начала обучения я и начал писать сайт на Джанго по собственному ТЗ. Это мини-блог города, новостной портал провинциального населённого пункта.
Текущая проблема - это панель навигации. Не работает выпадающий список. Ну это проблема решаемая, на следующем занятии буду устранять.
Какие итоги за два года?
Несколько пройденных курсов, несколько выполненных тестовых заданий. Два задания на тестировщика, одно на c#-разработчика, одно на python flask - это только относительно успешные. Ещё минимум два приходят на ум по Django - там особо продвижений не было.
Одно приглашение на собеседование сишарпером - было ТЗ на SQL и C#, часть бд я успешно выполнил, к остальному не приступал, в итоге был приглашён на интервью. На работу в итоге не позвали, ну там ничего хорошего и не светило.
Сейчас буду стараться выделять время на занятия ежедневно. Как часто буду отписываться, пока не знаю.
Всем спасибо за внимание.

[моё] Python SQL Программирование IT Текст
2
denzceo
denzceo
1 год назад

Искусство продуктовой аналитики: как преобразовать цифры в ценные инсайты для бизнеса⁠⁠

Привет Хабр! Меня зовут Денис, я ведущий продуктовый аналитик из МТС, ex-Tinkoff. Также я ментор и любитель конференций, на которых я периодически появляюсь и даже что-то рассказываю. Я обожаю цифры и всё, что с ними связано. Хочу поделиться своим рабочим опытом, а именно, как же продуктовый аналитик может помочь бизнесу стать лучше.

В современном мире данные играют все более важную роль в развитии бизнеса. Они позволяют принимать обоснованные и осознанные решения, а также выявлять потенциальные возможности для оптимизации и роста. Однако, необходимо понимать, что накопление большого объема данных само по себе недостаточно для достижения успеха. Чтобы преобразовать цифры в ценные инсайты, требуется искусство продуктовой аналитики.

Кто такой продуктовый аналитик?

Для начала начнем с понимания того, кто такой продуктовый аналитик и какие его основные задачи. Лично для меня продуктовый аналитик - это связующее звено между бизнес командой и цифрами. Обычно говорят, что продуктовый аналитик очень тесно взаимодействует с продакт овнером, и на самом деле это так. Продуктовый аналитик помогает бизнесу увидеть, как пользователи взаимодействуют с конкретным продуктом, можно сказать, что он также является мостом между продуктом и пользователем.

У всех сейчас на слуху data-driven подход, когда цифры помогают бизнесу, здесь как раз таки и появляется продуктовый аналитик, он помогает делать правильные решения на основе данных. Он решает огромное количество задач, начиная от вопроса: "Как удержать пользователей в продукте?" и заканчивая: "Куда нам двигаться дальше?", поэтому это довольно обширная тема для обсуждения, чем же занимается продуктовый аналитик. Но давайте сейчас не об этом и я вкратце опишу задачи продуктового аналитика:

  • проведение количественных исследований

  • A/B тесты

  • ad-hoc запросы

  • построение дешбордов

  • внедрение и анализ метрик

  • изучение поведения пользователей

  • генерация гипотез

На основе всего этого мы можем точно сказать, что продуктовый аналитик - это человек, без которого не может обойтись бизнес, если он хочет искать новые возможности для роста.

Продуктовый аналитик помогает ответить на вопросы:

  • Почему это сделали?

  • Кто и когда это сделал?

  • Как это сделали?

Из цифр в инсайты для бизнеса

На мой взгляд, это является самым важным навыком продуктового аналитика. Я всегда стараюсь его объяснить своим ученикам и вот, какой roadmap я смог создать на основе своего опыта.

Хочу разобрать все это на конкретном примере! Давайте представим, что мы продуктовые аналитики в компании, которая занимается продажей цветов и у них есть сайт и приложение, в котором есть возможность заказывать букеты. У нас вроде как все хорошо с нашим продуктом, мы куда-то развиваемся, что-то делаем, но пока что непонятно, на что это влияет.

Постановка задачи

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

Окей, задача есть, теперь мы можем приступать к дальнейшим действиям!

Находим исторические данные по исследованиям / уточняем у заказчика

На этом этапе нам нужно постараться найти всю историческую информацию по данным, возможно кто-то уже делал исследования и это может облегчить нашу работу. Здесь нужно будет тщательно покопаться в документации и может быть вам повезет найти что-то полезное! Но мы живем не в идеальном мире, и не всегда остаются хорошие задокументированные выводы по исследованиям, поэтому мы можем обратиться к нашему продакт овнеру, а также задать уточняющие вопросы:

  • есть ли какие-то предположения, почему у нас мало клиентов доходят до оплаты?

  • были ли какие-то исследования воронки до этого / кто может делал какое-то смежное исследование

  • были ли какие-то технические сбои?

Здесь я хочу обратить внимание на технические сбои и правильность отображения графиков, потому что может быть так, что у нас просто неправильные данные, а мы уже бьем тревогу, хотя на самом деле все нормально. Уделяйте время проверке данных!

Обязательно также нужно знать про сезонность продукта, потому что возможно просто сейчас такое время, что пользователи просто хотят посмотреть на цветы, но не покупать их. Обратить внимание нужно и на конкурентов, внешние факторы, возможно кто-то стал предлагать точно такие же букеты, как и у нас только по меньшей стоимости.

Вопрос: "Где хранятся данные?" мы задавать не будем, ведь мы продуктовые аналитики знаем, где они лежат - в БД, поэтому в следующем шаге мы будем исследовать наши данные!

Поиск нужных цифр

Как только мы полностью осознали сущность проблемы, мы переходим к данным. Здесь нужно иметь критическое мышление и понимание составляющих нашей воронки. Например, если говорить про наш случай, то я также обратил бы внимание на предыдущие шаги воронки и посмотрел, как пользователь проходит их.

Посмотрел бы на дополнительные метрики, такие как:

  • MAU / DAU / WAU

  • ARPPU

  • AOV

  • NPS, CSAT

  • Время, проведенное на странице

Обратил бы внимание на последние A/B тесты, которые мы масштабировали на всю аудиторию, возможно там будет какая-то зацепка, а также нынешние тесты, которые сейчас идут. Всю информацию я бы визуализировал для большей наглядности. И конечно же посмотрел на данные, связанные с логистикой, возможно у нас выросла стоимость доставки и поэтому увеличилась цена букетов, поэтому никто не хочет их покупать.

Проанализировав данные, мы можем обнаружить изменения в воронке продаж, а также другие изменения в иных метриках, которые до этого были неизвестны и выявить потенциальные проблемные зоны. Например, если мы видим резкое снижение конверсии на определенном шаге воронки, это может указывать на то, что пользователи испытывают трудности или неудовлетворение на этом этапе. Это может стать отправной точкой для формулирования гипотез и проведения дополнительных исследований.

Почему так?

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

В данном случае, что мы можем предположить:

  • пользователю непонятно, как проходить воронку

  • пользователь не хочет проходит полную воронку, потому что ему что-то не нравится

  • пользователь не может пройти полную воронку, потому что его что-то блочит на техническом уровне

  • у нас очень много “мусорных” пользователь, у которых нет цели приобрести букет, они просто заходят на сайт, т.е на сайт попадает не та аудитория

  • технический сбой в данных

На этом этапе мы также делаем выводы и идеи, как это улучшить. Затем мы переходим к “прожарке” гипотезы.

Валидация идей

Как только у нас появился список предполагаемых проблем мы должны самостоятельно их провалидировать и понять, насколько вообще это может быть реально? Желательно это сначала проверять с помощью здравого смысла, а затем это подкрепить данными, на мой взгляд это самый понятный способ.

Следующее наше действие - поход к продакт овнеру с пакетом идей, предложений и проблемных мест. Нам требуется тщательно обсудить все наши гипотезы с продактом и вместе сформулировать решение проблем. Всегда важно уметь выслушать мнение другого человека, увидеть его точку зрения - все это очень важные человеческие качества аналитика.

Решение конкретной проблемы

Как только мы выявили предполагаемую гипотезу из-за которой у нас мало людей на шаге оплаты, мы начинаем фиксить проблему, путем обсуждений с разработчиками, маркетологами, другими аналитиками, возможно даже стоит подключить продактов из смежных команд.

И вскоре у нас уже есть готовое решение! Спустя небольшое время, после того, как проблема была пофикшена, мы возвращаемся к данным и видим, что количество пользователей, которые доходят до шага с оплатой начинает по-немногу расти! А это значит, что мы справились с нашей задачей и смогли помочь бизнесу.

Искусство продуктовой аналитики: как преобразовать цифры в ценные инсайты для бизнеса Развитие, Успех, Карьера, IT, Собеседование, SQL, Python, Гайд, Лайфхак, Длиннопост

Как из цифр делать инсайты

Заключение

В итоге, искусство продуктовой аналитики заключается не только в работе с данными, но и в умении видеть скрытые связи, генерировать гипотезы и преобразовывать цифры в практически применимые инсайты. Это непростая задача, требующая усидчивости, технических знаний и понимания бизнес-процессов, но она может принести значительную стоимость для компании и ее развития.

Спасибо большое, что дочитали это статью, буду рад любым комментарием и критике! Также хочу рассказать, что у меня есть свой телеграмм канал, в котором я делюсь своим опытом и помогаю развиваться другим людям!

Показать полностью 1
[моё] Развитие Успех Карьера IT Собеседование SQL Python Гайд Лайфхак Длиннопост
6
13
Slava.Rozhnev
Slava.Rozhnev
1 год назад
ИТ-проекты пикабушников
Серия SQLtest - бесплатный тренажёр SQL

Новости проекта SQLtest.online⁠⁠

Привет всем кто интересуется и пользуется проектом SQLtest.online! Спешу отчитаться о работе проделанной за последние две недели.

- во-первых - конечно новые задачи - их уже 160!
- во-вторых - добавлена диаграма связей между таблицами базы данных Sakila
- ну главное - для любителей тьмы - добавлена тёмная тема!

Новости проекта SQLtest.online Опрос, IT, Обучение, SQL, Ms SQL

Тёмная тема на сайте SQLtest.online

Какую тему вы предпочитаете?
Всего голосов:
Показать полностью 1
[моё] Опрос IT Обучение SQL Ms SQL
0
7
Slava.Rozhnev
Slava.Rozhnev
1 год назад
Web-технологии
Серия SQLize.online

Вышел релиз БД Сокол (SoQoL)⁠⁠

На сайте SQLize.online версия БД Сокол (SoQoL) обновлена до 3.0.1 - все кто следит за развитием проекта могут ознакомиться с новыми функциями добавленными в этой версии.

Вышел релиз БД Сокол (SoQoL) IT, SQL, Песочница, База данных

Снимок экрана с указанием версии БД Сокол

IT SQL Песочница База данных
0
Блог компании Партнёрский материал Реклама
practicum.yandex
practicum.yandex
15 дней назад

Python, 1С, тестирование и еще один курс для тех, кто хочет стартовать в IT⁠⁠

Собрали наши курсы программирования для тех, кто хочет освоить новую профессию в IT.

Python, 1С, тестирование и еще один курс для тех, кто хочет стартовать в IT IT, Онлайн-курсы, Программист, Программирование, Обучение, Длиннопост, Блоги компаний

Тестировщик

Сколько учиться: 5 месяцев

Тестировщики проверяют программное обеспечение сайтов и приложений, ищут и устраняют в них ошибки и баги и оценивают удобство интерфейса.

На курсе вы изучите 12 инструментов, которые потребуются в работе. Например, Python и язык запросов SQL, графический редактор Figma и инструмент для тестирования API Postman. К концу обучения у вас в портфолио будет семь проектов.

Первый модуль можно пройти бесплатно — поймете, подходит ли вам это направление.

Начать учиться бесплатно>>


Разработчик 1С

Сколько учиться: есть базовый курс на 6 месяцев и расширенный — на 8.

1С — язык программирования для работы с продуктами одноименной компании. Он помогает автоматизировать бизнес-процессы и разрабатывать бизнес-ориентированные приложения. В России с 1С работают и большинство компаний, как небольших, так и крупных.

За полгода вы научитесь работать с платформой и писать код на языке 1С, поработаете с отчетами и системой компоновки данных, научитесь создавать механизмы бухгалтерского учета. Вас ждет девять итоговых работ и выпускной проект.

Начать учиться бесплатно>>


Python-разработчик буткемп

Сколько учиться: 4 месяца

Курс включает восемь блоков. Первый и второй — знакомство с Python, остальные — более глубокое погружение в тему. Например, бэкенд на Django, изучение алгоритмов и структуры данных, разбор асинхронностей и нюансов работы с Flask.

Формат буткемп — это интенсивное обучение. Нагрузка в неделю составит около 30 часов, вы можете рассчитывать на поддержку наставников.

Начать учиться бесплатно>>


Системный администратор

Сколько учиться: 6 месяцев

Сисадмин отвечает за исправность информационной инфраструктуры компании. В зоне его ответственности компьютерные системы, сети, серверы, ПО и безопасность данных.

На протяжении всего обучения вы будете знакомиться с Linux, приложениями с открытым исходным кодом, сетевыми протоколами и системами хранения данных.

Начать учиться бесплатно>>


Чем интенсивнее курс, тем быстрее начинается этап поиска работы. В нашем Карьерном центре мы поддерживаем студентов: помогаем оформлять резюме и портфолио, проходить собеседования, предлагаем вакансии и стажировки от 4000+ партнеров. Стартуйте в IT уверенно!

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью
IT Онлайн-курсы Программист Программирование Обучение Длиннопост Блоги компаний
16
193
Slava.Rozhnev
Slava.Rozhnev
1 год назад
ИТ-проекты пикабушников
Серия SQLtest - бесплатный тренажёр SQL

Новости проекта SQLtest.online⁠⁠

UPD:

Количесво задачач - уже 150!

Привет всем кто следит за развитием проекта! С момента последнего обновления добавлен новый раздел задач Манипулирование данными (DML) где можно проверить свои умения практические навыки. Общее количество задач превысило 140! Заходите на сайт и прокачивайте свои нывыки в SQL

Новости проекта SQLtest.online IT, Обучение, SQL, Mysql

Новый раздел на сайте

[моё] IT Обучение SQL Mysql
40
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии