MySQL ⚡️ VS⚡️ PostgreSQL
На работе скачу между двумя синтаксисами SQL, так как на разных проектах развернуты разные базы данных.
Пару лет писала только на PostgreSQL, поэтому, когда забываюсь, вплывают ошибки, так как пишу на неподходящем синтаксисе🙃
Расскажу о трех различиях, с которыми столкнулась при написании скриптов:
1️⃣ Изменение типов данных
В PostgreSQL можно использовать двойное двоеточие, а в MySQL - CAST
2️⃣ Работа с данными и временем
В PostgreSQL можно использовать CURRENT_DATE, CURRENT_TIME, и EXTRACT.
У MySQL - CURDATE(), CURTIME(), и DATE_FORMAT()
3️⃣ Создание и объединение таблиц
PostgreSQL поддерживает довольно большое количество функций, например - INTERSECT, EXCEPT
MySQL не поддерживает INTERSECT и OUTER JOIN
Как итог - синтаксисы SQL практически совпадают, но есть нюансы🙂
Если пишешь на любом из них, то перейти на другой - уже не проблема.
Поэтому можно не париться, если вы учились на Postgres, а а вакансиях усердно пишут MySQL ✔️
#SQL
На работе скачу между двумя синтаксисами SQL, так как на разных проектах развернуты разные базы данных.
Пару лет писала только на PostgreSQL, поэтому, когда забываюсь, вплывают ошибки, так как пишу на неподходящем синтаксисе
Расскажу о трех различиях, с которыми столкнулась при написании скриптов:
В PostgreSQL можно использовать двойное двоеточие, а в MySQL - CAST
-- Для PostgreSQL
SELECT column_name::integer FROM table_name;
-- Для MySQL
SELECT CAST(column_name AS UNSIGNED) FROM table_name;
В PostgreSQL можно использовать CURRENT_DATE, CURRENT_TIME, и EXTRACT.
У MySQL - CURDATE(), CURTIME(), и DATE_FORMAT()
PostgreSQL поддерживает довольно большое количество функций, например - INTERSECT, EXCEPT
MySQL не поддерживает INTERSECT и OUTER JOIN
Как итог - синтаксисы SQL практически совпадают, но есть нюансы
Если пишешь на любом из них, то перейти на другой - уже не проблема.
#SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3⚡2 1
Почти два месяца работаю на полной удалёнке.
Выцепила для себя как плюсы, так и минусы, которые нужно жестко контролить!
Почему стало лучше:
Почему стало тяжелее:
➖ Иногда работаю больше, так как не чувствую достаточного результата;
➖ Могу начать работать позже, но и закончить тоже позже. Поэтому вечером уже будет мало свободного времени. Как раз это и формирует ощущение того, что вся жизнь - работа;
➖ Моя собака устала от того, что ее часто тискают
Сейчас удаленная работа мне нравится и я рада, что дошла до этого.
Осталось только настроить
#обо_мне
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7 3 2👍1
Когда я получаю задачу в работу - я ВСЕГДА задаю дополнительные вопросы и согласовываю финальный вариант результата.
В противном случае - можно знатно пролететь мимо задачи
Как это было у меня:
Получила краткое описание задачи
При таком исходе не факт, что самый тупенький - это ты, просто твое восприятие может не до конца мэтчиться с мыслями другого человека.
Поэтому эффективнее закрыть все вопросы заранее, чем тратить свое время второй раз на то же самое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7 4 2 2
Периодически заглядываю на stack Overflow и на днях увидела вопрос по SQL с конструкцией CASE
select
id,
date,
case when score > 500 then 'A'
when score <= 500 and score > 200 then 'B'
when score <= 200 and score > 1000 then 'C'
when score <= 100 and score >= 0 then 'D'
end as score_type
from table
Запрос выглядит довольно массивным, хотя можно внести пару правок и все будет смотреться лучше
Что упрощаем:
score <= 500
во втором отборе при наличии score > 500
в первом. Это лишь повторит логику предыдущего условия, но никак не повлияет на отбор.После изменений скрипт становится таким
select
id,
date,
case when score <= 100 then 'D'
when score <= 200 then 'C'
when score <= 500 then 'B'
else 'A'
end as score_type
from table
Как итог:
Результат не изменён, скорость выполнения при больших объемах сократится, выглядит симпатичней
#sql
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7 3 1 1
Думаю уже все слышали новость про то, что зарплаты курьеров в Москве могут достигать 200 т.р.
Забавно то, что если ты будешь устраиваться junior-аналитиком в МСК, то получать 100 т.р. в начале карьеры - это удача
Дело, конечно же, в спросе. Курьеров не хватает с Московскими запросами на доставку сырников по утрам и чипсиков по вечерам
Вывода нет, разве что можно подрабатывать курьером после работы
Please open Telegram to view this post
VIEW IN TELEGRAM
Смотрю на несколько годов назад и понимаю - я точно занималась хернёй
Жалею о потраченном времени, но это уже не исправить, поэтому не допускаю таких ошибок сейчас.
При любом кипише спрашиваю себя следующие вопросы:
Ответы на эти вопросы помогают сформировать план на ближайшее будущее и понять - туда ли я вообще иду
Please open Telegram to view this post
VIEW IN TELEGRAM
Не умеешь красиво оформлять SQL-запросы - тебе сюда 👇
Наткнулась на сайт, где из любого SQL-запроса автоматически можно сделать конфетку.
Скрипт приводится к общепринятому формату, который легко читать и не стыдно вывести в люди🔥
Пригодится для оформления сркипта по тестовому заданию🔜 CodeBeautify
#SQL
Наткнулась на сайт, где из любого SQL-запроса автоматически можно сделать конфетку.
Скрипт приводится к общепринятому формату, который легко читать и не стыдно вывести в люди
Пригодится для оформления сркипта по тестовому заданию
#SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5 4
По утрам бегаем с собачкой по горам, потом идем работать
Please open Telegram to view this post
VIEW IN TELEGRAM
Нашла несколько интересных оплачиваемых стажировок, которые подойдут начинающим аналитикам:
Требования к хард-скиллам не высокие, поэтому шанс пройти отбор есть даже при отсутствии рабочего опыта
#стажировки
Please open Telegram to view this post
VIEW IN TELEGRAM
careerspace.app
Вакансия Стажёр аналитик в отдел эффективности прямых продаж в Москве - Россия, работа в компании Альфа-Банк, (в архиве с 22 октября).
Зарплата 65 000 - 73 000 ₽ по данным careerspace. Москва - Россия. Только офис. Дата публикации: 09 октября 2024.
Пост для тех, кто не до конца понимает - какие задачи могут быть у продуктового аналитика
Сейчас у меня в работе несколько проектов и почти все они связаны с мониторингом отклонений в данных
Цель таких таких задач это
ПРИМЕР
В данных встречаются аномально большие значения по покупкам, в связи с этим нужно понять - какие клиенты их совершают (мб это мошеннические операции).
Решение
Лично я всегда кайфую от таких проектов, потому что:
Часто для таких задач используют Airflow (как и я
Поэтому, всем начинающим аналитикам советую закинуть Airflow в свой план по изучению
Ставь
#о_работе
Please open Telegram to view this post
VIEW IN TELEGRAM
Apache Airflow
Home
Platform created by the community to programmatically author, schedule and monitor workflows.
Please open Telegram to view this post
VIEW IN TELEGRAM
"Палки" в SQL-скрипте - это норма 👍
Первый раз столкнулась с объединением слов на прошлом месте работы, когда читала чужой код и первый раз увидела || в скрипте. Тогда немного выпала, так как не была готова к такому лаконичному решению🙃
На мой взгляд, объединение слов - явление редкое, но чем больше знаешь, тем лучше🌟
Решила собрать основные способы👇
1️⃣ Самое простое - оператор ||
2️⃣ Обычный CONCAT
3️⃣ CONCAT_WS с выбором разделителя
4️⃣ Объединение с использованием COALESCE для избавления от NULL
Все способы подходят для PostgreSQL и приведут к одному результату, так что выбор только за вамии за нюансами задачи 🤪
#SQL
Первый раз столкнулась с объединением слов на прошлом месте работы, когда читала чужой код и первый раз увидела || в скрипте. Тогда немного выпала, так как не была готова к такому лаконичному решению
На мой взгляд, объединение слов - явление редкое, но чем больше знаешь, тем лучше
Решила собрать основные способы
SELECT first_name || ' ' || last_name AS full_name
FROM users;
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM users;
SELECT CONCAT_WS(' ', first_name, middle_name, last_name) AS full_name
FROM users;
SELECT CONCAT(COALESCE(first_name, ''), ' ', COALESCE(last_name, '')) AS full_name
FROM users;
Все способы подходят для PostgreSQL и приведут к одному результату, так что выбор только за вами
Please open Telegram to view this post
VIEW IN TELEGRAM
В последнее время я всё чаще использую готовые решения, чтобы упростить свою работу, в частности при анализе АБ-тестов.
Для оценки результатов необязательно вручную прописывать на питоне статистические тесты и прогонять через них данные — всё уже давно автоматизировано.
В сети доступно множество онлайн-калькуляторов, где можно быстро рассчитать размер выборки или применить различные статистические тесты.
Я предпочитаю этот простой и удобный инструмент здесь, но вы можете найти тот, который подойдет именно вам
#статистика
Please open Telegram to view this post
VIEW IN TELEGRAM
www.evanmiller.org
Chi-Squared Test
Visual, interactive, 2x2 chi-squared test for comparing the success rates of two groups.
Этим летом я опубликовала статью на VC со ссылками на бесплатные курсы по аналитике данных.
Статья будет полезна для тебя, если:
Не упускай возможность прокачаться в аналитике бесплатно! Даже маленький шаг вперед приближает к большим результатам. Уверена, у тебя все получится!
#курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как я уперлась в стену, когда искала работу 👇
Все началось с того, что я закончила курс по аналитике данных и радостно побежала за своими⏪ многомилионными офферами⏩ 🤪
А если честно, то я прекрасно понимала, что я навряд ли быстро получу оффер с учетом московской конкуренции на начальные позиции.
Поэтому отсылала резюме пачками и шла на количество, порой упуская качество ✖️
Из-за того, что я практически никак не отслеживала и не корректировала слабые стороны🔜 я получила сотни отправленных резюме и очень низкий отклик ☹️
Сейчас я понимаю, что конкретно нужно было подправить в резюме/ в общении с hr/ в технической части, чтобы не наступать на грабли кучу раз.
Но тогда это было недостижимое знание🥲
Самое важное, что я вынесла из этого - оценка каждого этапа собеседования - необходимое действие, для избегания порочного круга отказов🙃
#собеседования
Все началось с того, что я закончила курс по аналитике данных и радостно побежала за своими
А если честно, то я прекрасно понимала, что я навряд ли быстро получу оффер с учетом московской конкуренции на начальные позиции.
Поэтому отсылала резюме пачками и шла на количество
Из-за того, что я практически никак не отслеживала и не корректировала слабые стороны
Сейчас я понимаю, что конкретно нужно было подправить в резюме/ в общении с hr/ в технической части, чтобы не наступать на грабли кучу раз.
Но тогда это было недостижимое знание
Самое важное, что я вынесла из этого - оценка каждого этапа собеседования - необходимое действие, для избегания порочного круга отказов
#собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
Очередное резюме на аналитика, которое вызывает желание его исправить
На этот раз нашла кандидата, у которого в основной части резюме отсутствует релевантный опыт совсем
Пройдемся по основным ошибкам, которые совершать не нужно:
Также незачем дублировать свое образование в эту часть резюме.
HR-ы будут скорее обращать внимание на техническую часть, чем на личные характеристики. Плюс "Уверенный пользователь ПК" и "Работа с ПК" - ну камон, это слишком низкая планка для резюме
На первый взгляд - кандидат вообще не имел никакого отношения к аналитике.
Рассказываем хотя бы о минимальных достижениях на работе.
Убираем дублирование информации
Тут это не ошибка - скорее реальность, с которой сталкиваются все новички.
Делаем пет-проекты, используя полученные навыки
Как итог:
В резюме есть минимальный потенциал для начинающего аналитика, поточу что есть реальный опыт. Осталось только разобраться с тем, чтобы не пихать реально важную информацию в не подходящие блоки
#резюме
Please open Telegram to view this post
VIEW IN TELEGRAM