Window functions in SQL Server

Sdílet
Vložit
  • čas přidán 5. 09. 2024

Komentáře • 117

  • @salonikalsulkar363
    @salonikalsulkar363 Před 11 měsíci +15

    It's been 7 years and still, this tutorial series is far better than every other material on SQL :)
    Hands Down, Thanks a lot!

  • @mostafatarek5088
    @mostafatarek5088 Před 5 lety +155

    give this guy a medal

    • @RohitKumar-qo7pt
      @RohitKumar-qo7pt Před 3 lety

      why ?

    • @IamDanish99
      @IamDanish99 Před 2 lety +6

      @@RohitKumar-qo7pt Because of the clarity in his presentation, the lucid way of explaining such concepts. He deserves to get a medal.

    • @shazibnomair7010
      @shazibnomair7010 Před rokem

      Seriously.

  • @krzysztofs8535
    @krzysztofs8535 Před 7 lety +29

    Best tutorial available on the net . Thank you for your hard job . You are the best teacher on the planet. The way of teaching is just superb! Greetings from Poland !

  • @venkatashasidharreddychali7485

    Hello Venkat gaaru, great work . Just to add on for the default value of ROWS or RANGE values in OVER() Clause, which varies based on ORDER BY clause
    --The default value of ROWS or RANGE clause is "RANGE BETWEEN UNBOUNDED PRECEEDING AND CURRENT ROW" If the ORDER BY clause is specified
    --The default value of ROWS or RANGE clause is "ROWS BETWEEN UNBOUNDED PRECEEDING AND UNBOUNDED FOLLOWING" If the ORDER BY clause is not specified i.e the entire window.
    Please correct me, if anything is wrong. Kudos to your work and Thank you🙏.

  • @7aydarah
    @7aydarah Před rokem +4

    After 20 years as software developer, it's the fist time that I pay attention to the adventage of window function, I'v been using the subqueries to get this kind of results, but with a very low performance in execution time.

  • @TheBaBaLand
    @TheBaBaLand Před 5 měsíci +1

    Great video! Thanks a lot!
    One thing I would add is that instead of writing BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING statement, we could remove the ORDER BY entirely and just write:
    AVG(SALARY) OVER() as Average

  • @AW-ld7uk
    @AW-ld7uk Před 7 lety +1

    You're a natural born teacher. You're doing what you were born to do. Keep up the good work!

  • @alekzhdo
    @alekzhdo Před 7 lety +4

    This is gold! I have been struggling to understand Window functions and syntax and your explanation makes it all clear now.

  • @danieladetayo3711
    @danieladetayo3711 Před rokem +1

    This is the best tutorial on windows functions on youtube. Thank you so much for this.

  • @AhmadAbdallah0395
    @AhmadAbdallah0395 Před 4 lety +2

    I don't know what to say to you. Thank you very much. You saved me a lot of time and I'm in the middle of exams, usually I would've spent a lot of time searching for an even 50% good tutorial, but your videos are 100% good and precise.
    Keep up the great work. I hope you do more topics.

  • @just3963
    @just3963 Před 4 lety +11

    What an amazing teacher! Thank you so much for breaking down these concepts for us! :)

    • @Csharp-video-tutorialsBlogspot
      @Csharp-video-tutorialsBlogspot  Před 4 lety +3

      Hello Justin - Thank you very much for the feedback. Means a lot. I have included all the sql tutorial videos, slides and text articles in sequence on the following page. Hope you will find it handy.
      www.pragimtech.com/courses/sql-server-tutorial-for-beginners/
      When you have some time, can you please leave your rating and valuable feedback on the REVIEWS tab. It really helps us. Thank you. Good luck and all the very best with everything you are doing.

  • @rohity294
    @rohity294 Před 4 lety +2

    Freely available at this quality is incredible...god bless!

  • @MrBhardwaj03
    @MrBhardwaj03 Před rokem

    This video is exceptional, searched whole of the youtube and internet but no one explained so easily and clearly

  • @BRelding92
    @BRelding92 Před 8 lety +7

    Can't believe this doesn't have more views!

  • @sami3592
    @sami3592 Před 3 lety

    very very good and clear teaching.

  • @RubCalBat
    @RubCalBat Před 2 měsíci +1

    Amazing explanation. Thank you!

  • @hscsoft_tutorials
    @hscsoft_tutorials Před 8 měsíci

    You are awssssssom, spent entire day yesterday. think will view kudvenkat tomorrow sunday. found solution withing 5 minute. GREAT

  • @yaravallirohit8014
    @yaravallirohit8014 Před 2 lety +1

    I was struggling to understand windows functions and you have explained it with so ease .Its just awesome.Please keep posting such videos.Thanks a lot :)

  • @pardhasaradhik9234
    @pardhasaradhik9234 Před 4 lety +1

    thanks for all the parts in sql, i have no hope of learning before seeing your videos ,slowly learnt total course because of u , god may bless you with happy family

  • @frenkyb123
    @frenkyb123 Před 5 lety +19

    if you use just this: AVG(Salary) OVER() - then whole set is used for computing average. But as soon you put order by into OVER, default value for ROWS and RANGE are taken into calculation. I would expect that just using ORDER BY should not affect calculation of AVG, but it does - it completely changes result set on which calculation is made.

  • @jayashreejay2989
    @jayashreejay2989 Před 3 lety

    Worth watching

  • @justinli19901027
    @justinli19901027 Před 8 lety +5

    this guy is so good at teaching.

  • @akashdahiya9000
    @akashdahiya9000 Před 2 lety

    The best video on Window functions so far! highly recommend!!

  • @shahdanyal7542
    @shahdanyal7542 Před 4 lety

    Words cannot translate the emotions . Only can say excellent presentation in clearing the concepts. Thank you from core of heart.

  • @meghasyam427
    @meghasyam427 Před 3 lety

    Good attention to detail
    Thanks a lot

  • @desisto007
    @desisto007 Před rokem +2

    Your tutorials never disappoint! Thanks for sharing your knowledge!

  • @shashireddy231
    @shashireddy231 Před 4 lety

    Venkat are too good. Unbelievably clear and simple.

  • @Tarikffm79
    @Tarikffm79 Před 8 lety +9

    Best Tutorial in CZcams! I Love your detailed Videos! I hope you will start with Analysis (SSAS) one day!
    Thank you Venkat!

  • @b2theb
    @b2theb Před 7 lety

    Total hero.....I have 70-461 coming up and you've helped me no end!!!!!

  • @shivaprasadmpshivu1882

    really a very detailed explanation.

  • @margimehta9609
    @margimehta9609 Před 3 lety +1

    One of the best explanation of the concept of Windows function! I have referenced to lots of tutorials online, but this one really stands out to me :) Kudos gentleman!

  • @ladhkay
    @ladhkay Před 4 lety +1

    Hats off bro...easy to follow and well explained!

  • @hanansaleena
    @hanansaleena Před 3 lety

    Awesome explanation

  • @preyaaatri2943
    @preyaaatri2943 Před 4 lety

    Best video for understanding window functions.

  • @divyas5635
    @divyas5635 Před 3 lety

    Great sir This video helps me lot thank u so much 🙏🙏

  • @Fawad06
    @Fawad06 Před rokem

    this person is teaching better than paid courses...

  • @MasterBetham
    @MasterBetham Před 7 lety +1

    You are a gem! Explained and demonstrated so well. Thank you very much good Sir!!

  • @cblucohigen8281
    @cblucohigen8281 Před 5 lety +2

    Wow this is my first comment I’ve ever left on CZcams, you are an amazing teacher I wish I could be mentored by you. From South Africa

  • @samuelatobatele5894
    @samuelatobatele5894 Před 3 lety

    The best of the very best! Thank you very much. Greetings from Nigeria

  •  Před 4 lety +1

    This is a really comprehensive tutorial! Thank you so much!

  • @balrajvirdee1087
    @balrajvirdee1087 Před rokem

    Great explanation 👍🏽

  • @pascalhauschildt856
    @pascalhauschildt856 Před 3 lety

    GREAT JOB!!!

  • @HygienicMaggot
    @HygienicMaggot Před 8 lety

    I'm reading Itzik Ben-Gan Fundamentals and joes2pro books but your videos really do give the best clarification on SQL topics. Subscribed and be checking the rest of your channel

  • @likithabh3944
    @likithabh3944 Před 3 lety

    you explained it so well, thankyooou

  • @hotechmanager
    @hotechmanager Před 4 lety

    You are like a GOD for me....

  • @onyu5813
    @onyu5813 Před rokem

    Thanks! very helpful content

  • @ibrahims6163
    @ibrahims6163 Před 5 lety

    EXELENT !!!!! it is the best for 10 minutes !!! Perfect

  • @balrajvirdee1087
    @balrajvirdee1087 Před rokem

    Thanks great video 👍🏽

  • @shubhamsaxena9789
    @shubhamsaxena9789 Před 7 lety

    WOW.....you are too good in explaining the things..cheers...

  • @93gbz
    @93gbz Před 5 lety +1

    OMG Thanks for this absolutely amazing video

  • @NoobLahe
    @NoobLahe Před 6 lety

    video was straight forward and detailed, thank you for sharing your knowledge

  • @ivywang3276
    @ivywang3276 Před 3 lety

    super helpful

  • @operationbroomstick
    @operationbroomstick Před rokem

    Wow. Thanks brother ❤

  • @prvnkumar7
    @prvnkumar7 Před rokem

    Thank you Venkat Sir.

  • @imransaieen
    @imransaieen Před 8 lety

    Simplicity of your explanation is remarkable. Keep it up.

  • @khaledrabah3001
    @khaledrabah3001 Před 3 lety

    5 star teacher

  • @NightKingMarhoom
    @NightKingMarhoom Před 3 lety

    Sir u r great

  • @TheThodi
    @TheThodi Před 7 lety +4

    keep it up! extremely well made tutorial! :)

  • @urspramila
    @urspramila Před 8 lety

    very well explained with simplicity. Great Work.

  • @kakakukukakakuku
    @kakakukukakakuku Před 7 lety

    Very helpful video, clearly and nicely explained . Thanks !

  • @TheDhanoopjose
    @TheDhanoopjose Před 8 lety +2

    Thanks for the video. It was really helpful

    • @Csharp-video-tutorialsBlogspot
      @Csharp-video-tutorialsBlogspot  Před 8 lety +1

      +Dhanup Thank you for the feedback. This means a lot. Very pleased you found these videos useful.
      Dot Net & SQL Server training videos to help you become a web developer
      czcams.com/users/kudvenkatplaylists?view=1&sort=dd
      Download videos for offline viewing
      www.pragimtech.com/Order.aspx
      Slides, Code Samples & Text Version of the videos can be found on my blog
      csharp-video-tutorials.blogspot.com
      Tips to effectively use our youtube channel
      czcams.com/video/y780MwhY70s/video.html
      To receive alerts, when new videos are uploaded, please subscribe to our channel
      czcams.com/users/kudvenkat
      If you like these videos, please click on the THUMBS UP button below the video
      May I request you to please share the link with your friends who you think would also benefit from them
      To teach is to learn
      Thanks
      Venkat

  • @Passrord
    @Passrord Před 5 lety

    you made it so clear and precise...thank you

  • @anmolpreetkaur711
    @anmolpreetkaur711 Před 3 lety

    What an explanation! Thank you!

  • @vaishalib4938
    @vaishalib4938 Před 4 lety

    very neat and to the point explanation !

  • @sundeepyadav6234
    @sundeepyadav6234 Před 9 lety +1

    Very detailed video.... Thank you :)

  • @deepikakbify
    @deepikakbify Před 8 lety

    Thanks a lot for the videos. They are very well explained.

  • @malvikachandhok8571
    @malvikachandhok8571 Před 3 lety

    Thank you so much! Best tutorial!

  • @mariyademirova5571
    @mariyademirova5571 Před 8 lety

    Great video! Thank you, it is much clearer now!

  • @Sonny0276
    @Sonny0276 Před 7 lety

    Great Video. Thank you for posting.

  • @80amnesia
    @80amnesia Před 3 lety

    Thank you Venkat

  • @aayushisaxena5738
    @aayushisaxena5738 Před 3 lety

    You are awesome!

  • @doreenshen3690
    @doreenshen3690 Před 3 lety

    This is super helpful. Thanks!

  • @santhoshgayakvad1013
    @santhoshgayakvad1013 Před 6 lety

    To the point, very nice explanations . Thank you :)

  • @smtzac002
    @smtzac002 Před 7 lety

    Thank you. That was extremely clear

  • @jamesabsalemlintu9517
    @jamesabsalemlintu9517 Před 6 lety

    Thank you so much and appreciate your work.

  • @harveybains146
    @harveybains146 Před 6 lety

    Great video, Many thanks

  • @HorrorTube1313
    @HorrorTube1313 Před 4 lety

    Can't thank you enough for these videos ! :)

  • @anekarvishal8477
    @anekarvishal8477 Před 6 lety

    Very good explanation

  • @parvathirajan.n
    @parvathirajan.n Před 3 lety

    Amazing ! No words !!!

  • @TheHimaBindu
    @TheHimaBindu Před 8 lety

    Very informative

  • @haziqhumayun5878
    @haziqhumayun5878 Před 6 lety

    Too good, thank you so much

  • @antoniosol9863
    @antoniosol9863 Před 9 lety +1

    El Maestro returns

  • @5tarda
    @5tarda Před 8 lety +1

    Thanks man, apreciate your work you've done here :) helpfull, keep doing good work :)

  • @soniasadeque4248
    @soniasadeque4248 Před 7 lety

    great..

  • @mohammadal-aqrabawi7145

    Excellent!!!

  • @f1r3shoot
    @f1r3shoot Před 8 lety

    Отличное видео

  • @dengzhonghan5125
    @dengzhonghan5125 Před 3 lety

    Good tutorial. Partition by Gender order by Salary. Why salary is not in ascending order?

  • @anshumanbupathi
    @anshumanbupathi Před rokem

    venkat sir could u explain realtime queries in fucntions

  • @edwardbrown7469
    @edwardbrown7469 Před 6 lety

    Running average by accident, I love it!

  • @raqibulAlam-su3jo
    @raqibulAlam-su3jo Před 9 lety +1

    Thanks

  • @romiltube
    @romiltube Před 7 lety +1

    Hi Venkat, first off I enjoy your videos a lot, very helpful for interviews.
    I have a question related to analytic window function (sum)
    Could you please confirm which version of MS SQL Server are you using? Not 2008 right?
    Because, I tried running below query in 2008 version which is quite similar to what you demonstrated in of your slides in above video and it threw syntax error.
    select *, sum(sales) over(order by sales) as sumofsales from test1......error
    select *, sum(sales) over() as sumofsales from test1.......no error it ran successfully
    select *, sum(sales) over(partition by dealer) as sumofsales from test1.......no error it ran successfully
    The reason why the first query failed makes sense to me, because I believe there is no need at all for a order by argument in analytic window function; partition by argument might be required sometimes though (my 3rd query)
    I got confused because your query (quite similar to mine, as per above logic it should have failed since it contained order by arguement in analytical window function you demonstrated) ran successfully...
    Seems like you are using a different SQL version than mine...Just curious to know why your query did not fail :)
    Thanks again for comprehensive, well articulated and ofcourse free videos :)
    Regards,
    Romil

  • @orxanbabashov
    @orxanbabashov Před 7 lety

    thanks so much

  • @muhammadrehbarsheikh8498

    Thanks sir!!

  • @cbdbee707
    @cbdbee707 Před 5 lety

    Is there anyway to set the preceeding/following row clause programatically so that i can write one function that can output moving average of variable window width? (without using dynamic queries)

  • @monsterMonks
    @monsterMonks Před 3 lety +1

    Your voice sounds like Sadhguru

  • @UrBoyiVignesh
    @UrBoyiVignesh Před 4 lety

    i think we have to use ID column for Order By Clause to avoid duplicates.....

  • @ishanvallabhkamat4254
    @ishanvallabhkamat4254 Před 5 lety

    Why can't we directly use partition by instead of specifying Unbounded values? In video 108 this is achieved by Partitioning it right?

  • @questscape
    @questscape Před 3 lety

    If we just use OVER() without specifying anything inside over then it is an equivalent to mentioning UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING.

  • @amandeeppanwar9006
    @amandeeppanwar9006 Před 3 lety

    SQL Knowledge Hub on Internet _/\_

  • @dikshachawla2475
    @dikshachawla2475 Před 3 lety

    can you speak in hindi?i just want to know......because you are very good teacher.....please reply