Тёмный

SQL Window Functions: The Key to Succeeding in Data Science Interviews 

Emma Ding
Подписаться 57 тыс.
Просмотров 48 тыс.
50% 1

Опубликовано:

 

6 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 55   
@emma_ding
@emma_ding 2 года назад
Thanks DJ jiang for pointing out that negative offset of LEAD or LAG works in PostgreSQL and Snowflake. I was referring to T-SQL that negative offset is not allowed and I should have clarified it in the video. Details here docs.microsoft.com/en-us/sql/t-sql/functions/lag-transact-sql?view=sql-server-ver15.
@tahirmuhammad9646
@tahirmuhammad9646 2 года назад
Hey Emma, these are great! Can you put this in a playlist called ACE The SQL interview and put future videos here about the topic? :) TYVM!
@emma_ding
@emma_ding 2 года назад
@@tahirmuhammad9646 Great suggestion, Tahir! Here you go ru-vid.com/group/PLY1Fi4XflWStrBVJc2o9SbSQp9dRt3l9W! :)
@siddharthpathak2180
@siddharthpathak2180 Месяц назад
I just finished a couple SQL crash courses and this is by far the BEST and most comprehensive refresher video for window functions I watched. Kudos!
@krishnamvats2238
@krishnamvats2238 2 года назад
stopped in between of the video, the best part about the video is that it explains the difference between group by and window function. This is something not many youtuber do. I was struggling to visualize how it happens. Thanks a lot
@emma_ding
@emma_ding 2 года назад
Glad to hear it was helpful for you, Krishnam! Thanks for watching. 💛
@QuantumImperfections
@QuantumImperfections 2 года назад
This..... WAS FANTASTIC! I've got 4+ years of experience in SQL and I needed a quick refresher for window functions and this was exactly what I needed. Thank You!
@emma_ding
@emma_ding 2 года назад
Thanks! Glad you find it helpful :)
@raquelc.4073
@raquelc.4073 Год назад
This is the best video about window functions that I have seen so far! Wow! Congrats and thanks!
@alienfunbug
@alienfunbug 3 месяца назад
This video is so condensed and packed full concise and well explained materials. Thank you for the fantastic content.
@austinbai9641
@austinbai9641 2 года назад
This is the best vedio talking about window fundction on RU-vid, thanks Emma! Please keep up the great work!
@xiaomengwu3399
@xiaomengwu3399 2 года назад
Your channel is the best on all DS interviews! well organized, clear and short!
@emma_ding
@emma_ding 2 года назад
Wow, thanks!
@danielkoo8000
@danielkoo8000 2 года назад
Thanks Emma for sharing. What you shared helped me comprehend window functions. Most importantly, I applied those window functions to my day to day work, which boosted efficiency. Appreciated :)
@FelipeCampelo0
@FelipeCampelo0 4 месяца назад
I have been storing so many CTEs using the WITH statement lol. I think these window functions could make my queries less verbose. Great content!
@osoriomatucurane9511
@osoriomatucurane9511 9 месяцев назад
This is awesome, crystal clear!
@sw2144
@sw2144 2 года назад
Emma luv u. Your explanations are very elaborative and succinct at the same time.
@LorenzoAnderson-ih5ke
@LorenzoAnderson-ih5ke Год назад
Super clear and orginised, thank you!!! 👍
@TechWithAbee
@TechWithAbee 4 месяца назад
Thank you very much! 🔥
@swastikchowdhury9655
@swastikchowdhury9655 Год назад
This was very helpful. Beautiful content
@kirusha_kras
@kirusha_kras 2 года назад
Emma, your content is great. Your English is beautiful and clear. My respect For subscribers: I would like to use the comments to find ways to improve my English. If you are starting your journey in data analytics and you are a native speaker of English, we can be useful to each other) For example, weekly calls or something similar Best regards, Senior Data Analyst from Russia
@roczhang2009
@roczhang2009 2 года назад
Hi there, as a non-native speaker who's working in an English-speaking country, what I found most helpful is not to have English conversations, but to pay closer attention to all the sentences and expressions that come from the native speakers. Think about how you would have phrased your words vs. how they did. Find the difference and work on it. You could use everything as the source for that purpose: movies, youtube videos etc. But this is not to say that having conversations in English is not helpful. It is, but just maybe not as important as many people think. Cuz I know many non-native speakers, who have worked in English every day for many years, but still speak bad English.
@emma_ding
@emma_ding 2 года назад
Thank you! 😃
@maweryoutube9852
@maweryoutube9852 Год назад
Very clear, detailed, and amazing explanation SUBSCRIBED from more great videos adventure Thank you
@AVChian01
@AVChian01 Год назад
Great lecture!!! Exactly what I was looking to solve my problem at work. I am definitely subscribing to your channel.
@emma_ding
@emma_ding Год назад
So happy to hear you found my video helpful! Thanks for watching. 😊
@djjiang3718
@djjiang3718 2 года назад
Hello Emma, your videos are superb and great and very useful! Just one thing, we can use negative value when we use LEAD or LAG, basically lead(date,-1) over (order by date) equivalent of lag(date,1) over(order by date), which I tested in PostgreSQL and Snowflake, and they both works.
@kirusha_kras
@kirusha_kras 2 года назад
Yes, but it's syntactic sugar) For example in McSQL it won't work
@emma_ding
@emma_ding 2 года назад
Thanks DJ for pointing it out! I was focusing on T-SQL docs.microsoft.com/en-us/sql/t-sql/functions/lag-transact-sql?view=sql-server-ver15 and should have mentioned it in the video. Thanks again!
@djjiang3718
@djjiang3718 2 года назад
@@emma_ding No worries, you are great! Your videos are very detailed and clear and well organized and very high level! Thank you and Keep up your hard works!
@sofiayz7472
@sofiayz7472 2 года назад
Great content as always!
@stonewatertx
@stonewatertx 2 года назад
Great video! One quick question: At 9:10, I thought SUM(value) OVER(ORDER BY value) will return cumulative sum; but SUM(value) OVER() ORDER BY value will return the SUM shown in the video. or is it a PostgreSQL thing? I'm a little confused now.
@yankeephan87
@yankeephan87 2 года назад
There must be an error in her table bc it should be a rolling sum bc the sum(value) cannot be the same if it is ordered by the value for all rows
@fkarcher7149
@fkarcher7149 2 года назад
" I thought SUM(value) OVER(ORDER BY value) will return cumulative sum; but SUM(value) OVER() ORDER BY value will return the SUM shown in the video". This is the correct statement. There must have been an error in the video.
@apamwamba
@apamwamba Год назад
You are 100%. Reason: (1.) When ORDER BY is specified and FRAMING is allowed, the DEFAULT FRAME is RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW i.e all values up to the current value in the partition ( 2.) When ORDER BY is not specified and FRAMING is allowed, the DEFAULT FRAME is ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING i.e The entire partition
@rajmaharjan466
@rajmaharjan466 Год назад
Amazing explanation!
@emma_ding
@emma_ding Год назад
Glad you found it helpful, Raj! 😊
@nishantjain1469
@nishantjain1469 2 года назад
Shouldn't the SUM() at 9:09 do a cumulative sum since order function is mentioned ?
@Fernando-f3n2k
@Fernando-f3n2k Год назад
Emma: How are you? I am from Brazil. Do you have a video about partitions and frames?
@ashleyblanchard8993
@ashleyblanchard8993 2 года назад
Hi Emma, what app do you use to record yourself and the screen?
@Cplanet-uo1sf
@Cplanet-uo1sf 5 месяцев назад
Can you explain how this query works ? SELECT COUNT(p) OVER(order by p ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) as p_count, p, c,d FROM `d.t` SELECT COUNT(p) OVER(order by p ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) as p_count, p FROM `d.t` Why is the window affected when I specify c and d columns? I would expect to count 1 before, current one and next one. So for first row it would be 2 for next ones except last one 3 and for last one to be 3, because the window is made of 3 items so it will count 3 most of the time. But no.. it returns different counts that does not make any sense to me. I read the bigquery documentation and I really don't get it.
@minjeongkim9708
@minjeongkim9708 2 года назад
would you mind sharing some videos for python coding interview as well?
@emma_ding
@emma_ding 2 года назад
Hi Minjeong, this one might be helpful to you. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-hAqg2dlNeUc.html
@arunabhsingh5448
@arunabhsingh5448 2 года назад
Keep going!
@ThamaraisaravananA
@ThamaraisaravananA Год назад
awesome
@billj2229
@billj2229 2 года назад
It's sad that you can't use variable to specify rows in window functions.
@stonewatertx
@stonewatertx 2 года назад
Sorry for another dumb question: I tried something like "select rank(a) over(order by a) from t" in PostgreSQL. It'll show error telling me to add WITHIN GROUP. But if I write "select rank() over(order by a) from t" then it's fine. Seems like I can't pass anything in the () after rank. Could anyone clarify?
@nishantjain1469
@nishantjain1469 2 года назад
The order on the playlist is not correct
@IKostman
@IKostman 2 года назад
Nice job young lady 🙂
@andyw810
@andyw810 6 месяцев назад
The table at ~9:00 is wrong. should go with running total, running average, etc.
@MrPushupp
@MrPushupp Год назад
but why does the rank function skip 4 and 6 though??
@apamwamba
@apamwamba Год назад
Its by design. Think Olympics when there is a tie.
@ashleyblanchard8993
@ashleyblanchard8993 2 года назад
i don't get rank and dense rank
Далее
ВЫЖИЛ В ДРЕВНЕМ ЕГИПТЕ!
13:09
Просмотров 276 тыс.
PUBG MOBILE | Metro Royale: Fun Moments #4
00:16
Просмотров 173 тыс.
WINDOW FUNCTIONS | Advanced SQL
25:47
Просмотров 18 тыс.
SQL Window Functions in 10 Minutes
10:13
Просмотров 79 тыс.