Прошла новый для себя стресс-тест - пообщалась с hr-ами ради тренировочных собесов, сделав вид, что «открыта к интересным предложениям». 👄
Пока не обновляла резюме новым стеком, просто изменила статус на hh. Договорилась на пару техничек в ближайшее время и поняла, что мне реально нужно вспомнить SQL.😡 (и возможно подготовиться к алгосам🤨)
За последние три месяца мне всего разок пришлось написать нормальный SQL-запрос. Нормальный - это когда как минимум несколько join, учитываешь null, делаешь замену через case when и пара cte, можно ещё и оконку забацать.
В основном я не писала ничего сложнее простых select, чтобы посмотреть структуру таблички. Но у меня было много примеров DDL запросов на создание таблиц, ну и потом ещё наполнение их данными.
В первую очередь у меня кстати забылись функции по работе с датой и временем. Я ещё и работала до этого только с MS SQL, он специфический. Например, там нет limit, вместо него используют select top.
Ещё одна интересная особенность - номера недель не всегда совпадают с производственным календарём. 🥴
Если 1 января приходится на пт-сб-вс, то по производственному календарю считается, что это ещё 52-53 неделя предыдущего года. А в MS SQL 1 января - это 1 неделя нового года, даже если в ней будет всего один день.
В PostgreSQL первая неделя года - это та, где больше 3 дней этого нового года (по ISO стандарту). И это больше похоже на производственный календарь РФ (но вроде тоже есть какие-то отличия).
В MS SQL вместо параметра wk надо использовать iso_week, чтобы добиться такого же результата. Не знаю, часто ли кто-то смотрит динамику по неделям, но у нас это было базой. 🤨
Так что придётся потратить в эти выходные немного времени на пару сложных задачек из симулятора sql, чтобы вспомнить всё. В следующих включениях вернусь с разбором одного из самых частых вопросов (по SQL в том числе), которые задают hr на своём скрининге.😘
Post #33
468
- 👀 16
- ❤ 11