#Друзья!
Оконные функции – главное, что вам надо знать, чтобы пройти техсобес по SQL* (со знанием дела готоворю 😉) Ну и для работы это must-have, конечно же!
Делятся на 3 группы – по функционалу и, как раз где-то +- по сложности использования / скиллу:
1️⃣ Aggreate: count/sum/min etc – на тройку) (отдельно здесь "нарастающий итог" добавил – простой но не такой уж частый кейс – плюс за него можно себе добавить))
На "тройку" ещё точно добавил бы row_number (это уже ranking - см ниже) из-за частоты его применения и простоты.
2️⃣ Ranking / 3️⃣ Value: dense_rank,.. lag/lead,.. - на 4ку / 4+ – тут от сложности задачи многое зависит)),
Плавающее окно (aka «скользящее» – которое через RANGE/ROWS задаётся) – это уже на твёрдую пятёрку!🤓 (ну, если задание вдруг дадут, и решите его (но, как правило, достаточно знать, что это и когда нужно, так как если вы не на какую-нибудь сложную аналитику идёте, то это довольно редкий кейс, встретивши который на практике, надо просто вспомнить, что это есть, загуглить синтаксис и поотлаживать запрос))
Это не отдельный вид оконных функций, а вид построения самого окна – более редкий, гибкий, но и более сложный для понимания способ построения самого окна (группы строк), когда его границы задаются на основе какого-то правила от текущей строки, а не по группе строк, попадающим в эту группу по значению ключа (комбинации полей), по которому производится разбивка на окна (надеюсь, понятно написал 😅) Отсюда и особенность: такие окна могут накладываться друг на друга в отличие от окно по ключу, которые разбиваются всё множество входных строк на группы... Короче, можно долго пытаться описывать, но лучше найти картинки понагляднее (под рукой нет)), и побольше задач таких порешать. Но, ещё раз скажу – на собесах такое редкость. Разве что на какой-нибудь лайвкодинг в Яндекс на продвинутую аналитику такое могу себе представить или типа того (там была самая сложня задача на SQL из моего опыта)
ну и алиасы окон - чтобы без усилий эрудицией блеснуть 😁
* - подразумевается, конечно, что неоконный SQL "от зубов", иначе совсем плохи дела 😅
https://towardsdatascience.com/anatomy-of-sql-window-functions-7256d8cf509a
(Ну и английский заодно подтянете))
#sql #windowfunctions #todo #лайвкодинг #оконки #livecoding
Оконные функции – главное, что вам надо знать, чтобы пройти техсобес по SQL* (со знанием дела готоворю 😉) Ну и для работы это must-have, конечно же!
Делятся на 3 группы – по функционалу и, как раз где-то +- по сложности использования / скиллу:
1️⃣ Aggreate: count/sum/min etc – на тройку) (отдельно здесь "нарастающий итог" добавил – простой но не такой уж частый кейс – плюс за него можно себе добавить))
На "тройку" ещё точно добавил бы row_number (это уже ranking - см ниже) из-за частоты его применения и простоты.
2️⃣ Ranking / 3️⃣ Value: dense_rank,.. lag/lead,.. - на 4ку / 4+ – тут от сложности задачи многое зависит)),
Плавающее окно (aka «скользящее» – которое через RANGE/ROWS задаётся) – это уже на твёрдую пятёрку!🤓 (ну, если задание вдруг дадут, и решите его (но, как правило, достаточно знать, что это и когда нужно, так как если вы не на какую-нибудь сложную аналитику идёте, то это довольно редкий кейс, встретивши который на практике, надо просто вспомнить, что это есть, загуглить синтаксис и поотлаживать запрос))
Это не отдельный вид оконных функций, а вид построения самого окна – более редкий, гибкий, но и более сложный для понимания способ построения самого окна (группы строк), когда его границы задаются на основе какого-то правила от текущей строки, а не по группе строк, попадающим в эту группу по значению ключа (комбинации полей), по которому производится разбивка на окна (надеюсь, понятно написал 😅) Отсюда и особенность: такие окна могут накладываться друг на друга в отличие от окно по ключу, которые разбиваются всё множество входных строк на группы... Короче, можно долго пытаться описывать, но лучше найти картинки понагляднее (под рукой нет)), и побольше задач таких порешать. Но, ещё раз скажу – на собесах такое редкость. Разве что на какой-нибудь лайвкодинг в Яндекс на продвинутую аналитику такое могу себе представить или типа того (там была самая сложня задача на SQL из моего опыта)
ну и алиасы окон - чтобы без усилий эрудицией блеснуть 😁
* - подразумевается, конечно, что неоконный SQL "от зубов", иначе совсем плохи дела 😅
https://towardsdatascience.com/anatomy-of-sql-window-functions-7256d8cf509a
(Ну и английский заодно подтянете))
#sql #windowfunctions #todo #лайвкодинг #оконки #livecoding
Medium
Anatomy of SQL Window Functions
Back To Basics | SQL fundamentals for beginners
Data & IT Career
#Друзья!
На самом деле, не совсем понятно, для чего это, и что туда потом постить, но ведь это чистейший R&D!.. 😁
Когда я сделал 1-й сторис в тг, то это было какое-то прям баловство, как-будто бы "на разок, просто затестить…», и, конечно же, я вообще не догадывался, что так затянет, и через пару месяцев их будет 200+ 🙈 (при том, что в инсте у меня их ровно 0)) Так что… тут надо пробовать и ресёрчить🤓
https://t.me/dataengineerchat/670
Но вообще, конечно, идей для каналов много - руки бы доходили!..
- специализационная #декомпозиция канала (надо… но руки должны дойти)
- много интересных опросов (дописываю уже некоторы #опросы)
- больше #чтч-ссылок на интересные «#треды»
- продвижение молодых и перспективных каналов (надо помогать другим! @im_vanich я про тебя не забыл 😉 (#каналы)
- контент-бэкстейдж-канал (уже есть, остальнось текст презентацию дописать)) #backstage
- мб когда и не «контент-бэкстейдж» канал будет, а что-то более где буду делиться опытом ведения каналов, идеями и прогрессов по раскрутке, монетизации и тп, но это пока такое – что-то более отдалённое) #tgchapromo
- #войсчат и др типа #коллабы (это прям идея – маленький космос… но 100%я экспериментальщина будет😜))
- открытое(ые) мини-#комьюнити для пре-джунов (а то и так уже закрытые запустились де-факто))
- может и какой-то #opensource поделать попробуем🤓 (всем же надо когда-нибудь это начинать!)
- топовые вакансии в супер-формате (ох, ну когда же уже хоть кто-то…)) – #вакухи
- больше ценно профессионального репостинга и агрегации…
- конечно же, идея с парсингом релевантных тем в тг (и не только) с оценкой их значимости, ИИ-суммаризации, "дайджестизации» и тп у меня давно в голове, и, если я всё-таки дойду до этого, а не буду полностью поглащён корпоративным змием и жаждой денег за основную работу, то… 🙃
- #maybe (just now’ve been born into my head😅 ) english mirror of this (or/and not only) channel – more for english practice for myself, but who knows? 😏
и мб что-то ещё
Думаю (надеюсь)), для запуска, или по крайней мере развития уже запущенного чего-то из этого, может, и сегодня уже руки дойдут)
Конечно, по сути, и по правде говоря, руки то и до более простых вещей не доходят, но… сейчас же, где я живу, всё всё почти что лето + работы прям пока много + такая штука, как публичныеобещания освещения планов для меня хоть и плохо, но всё же как-то работает, как будто… 😏 вроде😅
#бап #простопотокмыслейпотеме #RnD #boost #буст #todoc #идеи #roadmap
#отписки #планы
На самом деле, не совсем понятно, для чего это, и что туда потом постить, но ведь это чистейший R&D!.. 😁
Когда я сделал 1-й сторис в тг, то это было какое-то прям баловство, как-будто бы "на разок, просто затестить…», и, конечно же, я вообще не догадывался, что так затянет, и через пару месяцев их будет 200+ 🙈 (при том, что в инсте у меня их ровно 0)) Так что… тут надо пробовать и ресёрчить
https://t.me/dataengineerchat/670
Но вообще, конечно, идей для каналов много - руки бы доходили!..
- специализационная #декомпозиция канала (надо… но руки должны дойти)
- много интересных опросов (дописываю уже некоторы #опросы)
- больше #чтч-ссылок на интересные «#треды»
- продвижение молодых и перспективных каналов (надо помогать другим! @im_vanich я про тебя не забыл 😉 (#каналы)
- контент-бэкстейдж-канал (уже есть, остальнось текст презентацию дописать)) #backstage
- мб когда и не «контент-бэкстейдж» канал будет, а что-то более где буду делиться опытом ведения каналов, идеями и прогрессов по раскрутке, монетизации и тп, но это пока такое – что-то более отдалённое) #tgchapromo
- #войсчат и др типа #коллабы (это прям идея – маленький космос… но 100%я экспериментальщина будет😜))
- открытое(ые) мини-#комьюнити для пре-джунов (а то и так уже закрытые запустились де-факто))
- может и какой-то #opensource поделать попробуем
- топовые вакансии в супер-формате (ох, ну когда же уже хоть кто-то…)) – #вакухи
- больше ценно профессионального репостинга и агрегации…
- конечно же, идея с парсингом релевантных тем в тг (и не только) с оценкой их значимости, ИИ-суммаризации, "дайджестизации» и тп у меня давно в голове, и, если я всё-таки дойду до этого, а не буду полностью поглащён корпоративным змием и жаждой денег за основную работу, то… 🙃
- #maybe (just now’ve been born into my head
и мб что-то ещё
Думаю (надеюсь)), для запуска, или по крайней мере развития уже запущенного чего-то из этого, может, и сегодня уже руки дойдут)
Конечно, по сути, и по правде говоря, руки то и до более простых вещей не доходят, но… сейчас же, где я живу, всё всё почти что лето + работы прям пока много + такая штука, как публичные
#бап #простопотокмыслейпотеме #RnD #boost #буст #todoc #идеи #roadmap
#отписки #планы
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Data & IT Career in Data Engineer Chat
Ещё бы понять, что туда выкладывать! 😅
Но опыт показывает, что скорей всего это творческий поиск, познающийся в процессе 🤓
Когда я выложил 1ю #сторис с телеге (и в жизни!)), я и не думал, что их когда-то будет 200+ 🤣
Но опыт показывает, что скорей всего это творческий поиск, познающийся в процессе 🤓
Когда я выложил 1ю #сторис с телеге (и в жизни!)), я и не думал, что их когда-то будет 200+ 🤣
#Так, я разгрёбся немного... Со этой / след нед месяца будет ОЧЕНЬ довольно много контента! 🔥
Может даже хорошего...
Может даже авторского...
Может даже хорошего авторского!😁
#upd:
Свободное время оказалось не достаточным ресурсом😅 Никогда не надо забывать, что кроме времени для какого-то дела дб ещё: мотивация, вдохновение… да просто настроение) Одним словом можно назвать это «энергия». То есть чтобы что-то сделать/делать всё что вам нужно – это время + #энегрия (всего-то 😅 ну ладно, больше в это не углубляемся – тут у нас нас не канал по саморазвитию (может и сделаю где-то такой-то, когда решу сам усиленно, а главное, публично, саморазваваться 😁 ))
В общем, в данном случае не хватило пока 2-го ингридиента, но я уже возвращаюсь / подхожу к вопросу… А начну, наверное, с этого списка, так как тут много задумок, которые хотелось бы начать реализовывать. Ну и какого-то репоста контента накопилось.. мемов, в конце концов!😆 Может и их – для разминки – сначала 😁
Может даже хорошего...
Может даже авторского...
Может даже хорошего авторского!
#upd:
Свободное время оказалось не достаточным ресурсом
В общем, в данном случае не хватило пока 2-го ингридиента, но я уже возвращаюсь / подхожу к вопросу… А начну, наверное, с этого списка, так как тут много задумок, которые хотелось бы начать реализовывать. Ну и какого-то репоста контента накопилось.. мемов, в конце концов!
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Data & IT Career
#Друзья!
На самом деле, не совсем понятно, для чего это, и что туда потом постить, но ведь это чистейший R&D!.. 😁
Когда я сделал 1-й сторис в тг, то это было какое-то прям баловство, как-будто бы "на разок, просто затестить…», и, конечно же, я вообще не…
На самом деле, не совсем понятно, для чего это, и что туда потом постить, но ведь это чистейший R&D!.. 😁
Когда я сделал 1-й сторис в тг, то это было какое-то прям баловство, как-будто бы "на разок, просто затестить…», и, конечно же, я вообще не…
#Друзья!
Telegram-папки!.. Они действительно повсюду)😁
Вот и мы решили начать собирать ещё одну, ведь много хороших каналов не бывает.
Поэтому держите!👈
👩🎓 @rzv_de: авторский канал про инжиниринг данных. Контент канала рассчитан как на новичков в DE, так и на Senior'ов.
📊 @data_analysis_it: авторский канал по аналитике данных, можно узнать, что происходит с данными после работы Data Engineer'a.
💄 @data_learn_women: чат взаимопомощи женщин, вкатывающихся в data роли в айти. Присоединяйся, если нужна поддержка на пути.
#папка #папки #тгпапка #тгпапки
Telegram-папки!.. Они действительно повсюду)
Вот и мы решили начать собирать ещё одну, ведь много хороших каналов не бывает.
Поэтому держите!
#папка #папки #тгпапка #тгпапки
Please open Telegram to view this post
VIEW IN TELEGRAM