Learn GROUP BY vs PARTITION BY in SQL

Sdílet
Vložit
  • čas přidán 22. 08. 2024
  • While the Group BY clause is fairly standard in SQL, most people do not understand when to use the PARTITION BY clause. This easy to understand video uses some NBA season data to make the point very clear! I will show you the best use case of when to apply PARTITION BY.
    #SQL #analytics #tsql #groupby #dataanalyst #data
    ★☆★ Join this channel to get access to perks: ★☆★
    / @anthonysmoak
    ★☆★ FOLLOW ME BELOW: ★☆★
    Blog ► anthonysmoak.com/
    Twitter ► / anthonysmoak
    Facebook ► / anthonybsmoak
    Instagram ► / @anthonysmoakdata
    Tableau Public ► bit.ly/3JMKsLY

Komentáře • 105

  • @Findawaytomak3it
    @Findawaytomak3it Před 5 měsíci +4

    Dude, I havent even finished watching the video yet...had to pause it to PARTITION a Subscribe and Like. AWESOME WORK ANTHONY!!!!!!

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

      This is one the best comments I've ever read on one of my videos! Thanks for making my day 😂

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

      @@AnthonySmoak Im glad it made your day. Keep rock'n on brother!🙂

  • @thehunter11
    @thehunter11 Před měsícem +3

    We're having a serious PARTITIONING case here. You the truth man, thanks.

    • @AnthonySmoak
      @AnthonySmoak  Před měsícem

      You're the real MVP, thanks for the comment!

  • @saurabhbhende4231
    @saurabhbhende4231 Před rokem +11

    best video I found on youtube which explains diff between GROUP BY and PARTITION BY so clearly, thanks a lot for the video...

  • @klausbighi7045
    @klausbighi7045 Před 11 měsíci +4

    I didn't found a better example and a clearer approach even in my native language. Great video!

  • @shannont44
    @shannont44 Před rokem +7

    Dope example! Was able to take your example and apply it to some actual real work problems.

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      Glad to hear this, thanks anks for the comment!

  • @godwinnwaokike
    @godwinnwaokike Před 4 měsíci +1

    Just yesterday, I was frustrated at not being able to understand the PARTITION BY clause after trying to. Today, your video has solved that for me in a spectacular way. Thank you.

    • @AnthonySmoak
      @AnthonySmoak  Před 4 měsíci +1

      It can be a bit confusing, but I find that a good sports example helps make the differences understandable. Thanks for sharing your comment!

  • @luistrejo2987
    @luistrejo2987 Před 3 měsíci +1

    this has been one of the most insighful videos i´ve seen so far in my journey of SQL learning, THANKS for this, it has clarified a lot of things! You´ve got yourself a new sub

    • @AnthonySmoak
      @AnthonySmoak  Před 3 měsíci

      Thank you so much for sharing this comment Luis! It's a lot of work to run this channel and I appreciate viewers who share that my videos are making a difference.

  • @AnthonySmoak
    @AnthonySmoak  Před rokem +5

    Has this video helped you understand the PARTITION BY concept? What use cases have you used the statement to help you complete?

    • @simpleandminimalmaybe
      @simpleandminimalmaybe Před rokem +1

      yes, and thank you very much for explaining in a clear and concise manner. greatly appreciate it.

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      @@simpleandminimalmaybe Wonderful! Thanks for the feedback

  • @katholloman1922
    @katholloman1922 Před 6 měsíci +1

    Thank you. Partition by was a topic we absolutely covered in college, but I didn’t think much of it. Now that I’m in the field, I’m in a situation where I need to understand partition by for this project. Now I have that knowledge, thanks!

    • @AnthonySmoak
      @AnthonySmoak  Před 6 měsíci +1

      Glad I help you learn something new!

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

    Thanks so much, you really helped me understanding grouping by and partition by. My lines of code now work as intended!

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

      Fantastic, glad to hear that you learned something new!

  • @brandongarza1366
    @brandongarza1366 Před rokem +5

    Excellent content, this really helped me understand this concept. Using a real world example for things I actually care about makes this much more engaging too. Thanks!

    • @AnthonySmoak
      @AnthonySmoak  Před rokem +2

      Thanks for this feedback! I try to make content relevant to concepts outside of business data every now and then.

  • @kailashsathia3080
    @kailashsathia3080 Před měsícem +1

    LOVE YOUR CONTENT. HELPED ME A TON AT WORK.

    • @AnthonySmoak
      @AnthonySmoak  Před měsícem

      I'm very glad to hear that, thanks for sharing!

  • @kanchan-kulkarni407
    @kanchan-kulkarni407 Před 9 měsíci +1

    This is the best video I found which explains diff between GROUP BY and PARTITION BY so clearly, that helped me a lot. thank you very much!.

  • @seshulatha
    @seshulatha Před 10 měsíci +1

    I got full clarity after watching this video ..thank you for this excellent explanation 🎉

  • @kennymontero8610
    @kennymontero8610 Před rokem +2

    Usually never comment on these kind of videos but this one I had to. Amazing tutorial with a real life topic/example that is interesting. I was cracking up at "2021 Play in Game Champs". Subscribed and Liked. Appreciate you boss.

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      Thanks for taking the time to comment. It helps content be discovered. Can you imagine the celebration if the TWolves won an actual NBA title?!

  • @monicabright2903
    @monicabright2903 Před 11 měsíci +1

    Thank you for this! this was so so super easy, simple and straightforward to understand. thank you.

    • @AnthonySmoak
      @AnthonySmoak  Před 11 měsíci

      I appreciate you sharing this comment. Thank you Monica!

  • @andigashi4852
    @andigashi4852 Před rokem +1

    excellent! You are the only one that explained this subject for my understanding.Thank you!

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      Thank you for the comment! Glad you learned something new.

  • @ChrisSmithFW
    @ChrisSmithFW Před 4 měsíci +1

    Great stuff! Thanks so much. And that's Shaq and Penny.

    • @AnthonySmoak
      @AnthonySmoak  Před 4 měsíci

      Thank you, Shaq and Penny should have won many championships together!🏆

  • @obafemijoel6706
    @obafemijoel6706 Před 3 měsíci +1

    This is really insightful Anthony! You explained it in a very simple fashion. Wanted asking to know if I can get a percentage difference for the points instead of just the difference from the average?

    • @AnthonySmoak
      @AnthonySmoak  Před 3 měsíci

      Certainly, just apply the formula for percent difference from the average.

  • @asqalith6998
    @asqalith6998 Před rokem +1

    You are amazing , you made this topic so simple for me

  • @brickmedusa
    @brickmedusa Před 4 měsíci +1

    Thank you so much finally inwas able to understand this concept

  • @kseniyab2359
    @kseniyab2359 Před 4 měsíci +1

    Super useful, thank you! 💚

  • @wilshawn3347
    @wilshawn3347 Před 10 měsíci +2

    Great stuff and well executed, The concept is now very clear to me. Thank you,👍

    • @AnthonySmoak
      @AnthonySmoak  Před 10 měsíci +1

      I'm glad you shared that my video helped make the concept clear. It makes my day when someone learns something new from what I create and share. Thank you!

    • @wilshawn3347
      @wilshawn3347 Před 10 měsíci

      Hi Anthony, can you kindly share the NBA data used in this video? I would like that for my learning

    • @AnthonySmoak
      @AnthonySmoak  Před 10 měsíci

      I don't usually share datasets (because I get more requests than I have time to respond to) but share your email here and I'll see what I can do. You can hunt for similar stats at www.basketball-reference.com/

  • @s961201
    @s961201 Před 9 měsíci +1

    Great video!!! So educational - very pedagogically explained. Thanks!

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

    Really Thank you for your explanation 😍😍
    a New Like and subscription From Egypt 🤙

    • @AnthonySmoak
      @AnthonySmoak  Před 2 měsíci

      Thank you for supporting the channel!

  • @shyiamnot212
    @shyiamnot212 Před rokem +1

    Very understandable content. It explained the concept very detailed.

  • @pa-ogaming4004
    @pa-ogaming4004 Před rokem +1

    Thank you very much !!

  • @whitemask-Community
    @whitemask-Community Před 8 měsíci +1

    Great Vid, Informative, Crisp, Clear 👌👍

  • @MrAlgorhythm
    @MrAlgorhythm Před rokem +1

    Well explained, clear, usefull, and accompanied by smooth beats to boot.

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      Thank you for sharing! I'm aIways grateful when a video helps someone understand. Glad you dig the tunes as well.

  • @Craeson1
    @Craeson1 Před rokem +1

    Thank you for the clear explanation

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      Glad the video helped break down the differences for you!

  • @sabinsesumariyan3687
    @sabinsesumariyan3687 Před 6 měsíci +1

    great thanks anthony

  • @kiranyeluru7392
    @kiranyeluru7392 Před rokem +3

    Wonderful Next level of teaching Anthony, Really great to watch difficult topic you made it as easy , Could you please suggest some good books to learn MySQL , Anthony

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      Thanks for the kind works Kiran! There are many courses around to learn MySQL. I dont have a particular recommendation, but just pick one and go for it!

  • @A_View_From_The_Shire
    @A_View_From_The_Shire Před rokem +1

    Very clear. Thank you!

  • @aichoices7174
    @aichoices7174 Před rokem +1

    thanks for ur explanatiom

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      Thanks for watching and leaving a comment!

  • @LovelyJordy
    @LovelyJordy Před rokem +1

    Loved this thank you Anthony 🎉.

  • @sylviejohnsimagorganics3575

    Amazing, thank you!!

  • @amrishasritharan2617
    @amrishasritharan2617 Před rokem +1

    Dope !!!

  • @testpurpose5845
    @testpurpose5845 Před 10 měsíci

    Great explanation . I really appreciate .
    Btw where can I find the sql table entries ?

  • @patrickmaldonado229
    @patrickmaldonado229 Před rokem

    A show of running total using partition by would have been great.

  • @ashokchampati9503
    @ashokchampati9503 Před rokem +1

    Awesome 👍

  • @dispelDarkness_21
    @dispelDarkness_21 Před 2 měsíci

    bro, nice one.
    An humble request: kindly turn off background music, its bothering.

  • @HanmyoIbifuroGeorge
    @HanmyoIbifuroGeorge Před 3 měsíci

    Great Tutorial! The background sound was a little distracting for me

  • @FlyingDutchman5705
    @FlyingDutchman5705 Před rokem

    Thank you

  • @dbanoob
    @dbanoob Před rokem +2

    LOL @ the random Shaq/Penny

  • @saurabh1812
    @saurabh1812 Před rokem

    what if we have duplicate values in tables? how row_number function will work?

  • @sylviejohnsimagorganics3575

    Sorry if you've already answered this but which one is better from a performance point of view?

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      These are two different operations with different use cases. However, given the need to arrive at an aggregated number, I believe the GROUP BY would provide better performance.

    • @sylviejohnsimagorganics3575
      @sylviejohnsimagorganics3575 Před rokem

      @@AnthonySmoak thank you so much. Can't wait to use Partition By soon, I didn't know about it at all!

  • @user-sq7wg5hs3k
    @user-sq7wg5hs3k Před 11 měsíci

    we can do the same example by using
    group by

  • @hatersgotohell627
    @hatersgotohell627 Před rokem

    6:53 How come you didn't need to group by the team column as well?

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      At that point I am not grouping, I am simply displaying the dimensions. The Over and Partition By help calculate the overall sum of points by each distinct value in the Conference.

  • @pabitrakb5291
    @pabitrakb5291 Před 5 měsíci

    Nice explanation
    But background sound is a bit irritating

  • @user-hh9gd2gg3j
    @user-hh9gd2gg3j Před rokem +1

    share data

  • @3170ccp
    @3170ccp Před rokem

    Is this for oracle?

    • @AnthonySmoak
      @AnthonySmoak  Před rokem

      I'm using SQL Server but give Oracle a try.

  • @shirazahmed5944
    @shirazahmed5944 Před 3 měsíci

    Ok but how can I convert this into LINQ?

    • @AnthonySmoak
      @AnthonySmoak  Před 3 měsíci

      That is not my area of knowledge, start with ChatGPT.

  • @seshulatha
    @seshulatha Před 10 měsíci

    No background music please

    • @AnthonySmoak
      @AnthonySmoak  Před 10 měsíci

      Video is already released. Too late! ;)

  • @paulpostma6520
    @paulpostma6520 Před měsícem

    Would better without the music - too distracting

  • @nishasilori4222
    @nishasilori4222 Před rokem

    Please if possible avoid using the background noise while teaching

  • @TheBinary0101
    @TheBinary0101 Před měsícem +1

    Super !! thx lots .. subscribed