All About SQL Aggregations | SQL Advance | Zero to Hero

Поделиться
HTML-код
  • Опубликовано: 29 дек 2024

Комментарии • 196

  • @ankitbansal6
    @ankitbansal6  Год назад +2

    If you want to master SQL check out my zero to hero course here :
    www.namastesql.com/courses/SQL-For-Analytics-6301f405e4b0238f71788354

    • @itsme_notbatman
      @itsme_notbatman 6 месяцев назад

      Hello Sir, the mentioned site is not reachable.. is it down?

    • @ankitbansal6
      @ankitbansal6  6 месяцев назад

      @@itsme_notbatman it's working. Try again

  • @tapashidutta5136
    @tapashidutta5136 2 года назад +32

    Your videos helped me crack Data Engineering interview in one of the Big 4 companies. Thank You!!

  • @kuldeepbisht9308
    @kuldeepbisht9308 2 года назад +19

    Hello sir, I love your content. Instead of roaming here and there for SQL knowledge you have become one stop solution. Please keep on posting

  • @PradyutJoshi
    @PradyutJoshi 2 года назад +10

    THIS right here is the masterpiece! I have read n number of articles of windows functions and still got confused but you so simply and beautifully explained the whole thing in under 18 minutes. Hats off to you, sir 🙌🙌🙌

    • @ankitbansal6
      @ankitbansal6  2 года назад +2

      Thanks Pradyut. It means a lot 😊

    • @saisumanthnagasuri7741
      @saisumanthnagasuri7741 Год назад

      Hi @@ankitbansal6 Sir,
      I have inserted two records ,matching the order_date with two existing records.
      INSERT [dbo].[int_orders] ([order_number], [order_date], [cust_id], [salesperson_id], [amount]) VALUES (80, CAST(N'1995-07-14' AS Date), 9, 3, 500);
      INSERT [dbo].[int_orders] ([order_number], [order_date], [cust_id], [salesperson_id], [amount]) VALUES (90, CAST(N'1998-02-03' AS Date), 2, 7, 1000);
      select salesperson_id ,order_number,order_date,amount,
      sum(amount) over (order by order_date)
      from int_orders
      order by order_date,salesperson_id ;
      I didnt use partition by clause in the above query,but why the first Amount value is 960 not 460.
      can you please explain how this works in the backend?
      SALESPERSON_ID ORDER_NUMBER ORDER_DATE AMOUNT TOTAL_SALES
      1 30 1995-07-14 460 960
      3 80 1995-07-14 500 960
      2 10 1996-08-02 540 1,500
      2 40 1998-01-29 2,400 3,900
      7 50 1998-02-03 600 5,500
      7 90 1998-02-03 1,000 5,500
      7 60 1998-03-02 720 6,220
      7 70 1998-05-06 150 6,370
      8 20 1999-01-30 1,800 8,170

    • @mounikabairi4530
      @mounikabairi4530 Год назад

      It is added based upon order_date and value added you ate expecting first value need to be 460 then u need use partition by salespersonid

  • @Datapassenger_prashant
    @Datapassenger_prashant 4 месяца назад +1

    I have already learnt all these concepts in your namaste SQL Course in deep but also providing such informative videos on youtube , which is available in this playlist is really a good start for people want to understand all SQL Concepts from basics to advance..
    Love this totally!!

  • @meghnasoni
    @meghnasoni 2 года назад +2

    Hands down the best channel for analytics and SQL on youtube.

  • @shafi123
    @shafi123 2 года назад +1

    first complete video in the RUclips which covers all these aggregation.. Thank You

  • @sdfvs299
    @sdfvs299 2 месяца назад +1

    THANK YOU! This is one of the best sql explanation tutorial I have seen. It helps a lot!

  • @pk66699
    @pk66699 9 дней назад

    very nice way of explaining. Like the pace and keeps it interesting

  • @avsmlrit
    @avsmlrit 2 года назад

    I had gone through many videos...finally arrived to a FINEST and THE BEST..Thank you for your efforts..Please keep sharing knowledge.

  • @kartikpidurkar9590
    @kartikpidurkar9590 Год назад +3

    Hi Ankit, I am unable to find the video in which you explained the difference between unbounded preceding and simple order by for rolling calaculations.Can you please attach the link?

  • @manishasaxena9829
    @manishasaxena9829 4 месяца назад

    Best Explanation on Window function, Thank you so much!!

  • @rahulsuwasiya9981
    @rahulsuwasiya9981 2 года назад +4

    SQL script:
    CREATE TABLE int_orders(
    order_number int NOT NULL,
    order_date date NOT NULL,
    cust_id int NOT NULL,
    salesperson_id int NOT NULL,
    amount float NOT NULL
    )
    INSERT INTO int_orders VALUES (30, CAST(N'1995-07-14' AS Date), 9, 1, 460)
    INSERT INTO int_orders VALUES (10, CAST(N'1996-08-02' AS Date), 4, 2, 540);
    INSERT INTO int_orders VALUES (40, CAST(N'1998-01-29' AS Date), 7, 2, 2400);
    INSERT INTO int_orders VALUES (50, CAST(N'1998-02-03' AS Date), 6, 7, 600);
    INSERT INTO int_orders VALUES (60, CAST(N'1998-03-02' AS Date), 6, 7, 720);
    INSERT INTO int_orders VALUES (70, CAST(N'1998-05-06' AS Date), 9, 7, 150);
    INSERT INTO int_orders VALUES (20, CAST(N'1999-01-30' AS Date), 4, 8, 1800);

  • @susmitadolas5178
    @susmitadolas5178 2 года назад +2

    Hi Ankit,
    I have started watching your videos recently and I have started growing much more interest and curiosity and understanding and learning sql. Thank you so much! My sql knowledge gets increased with each and every video of yours. Do keep up the great work and keep us inspiring and educating. :)

  • @gauravarora5165
    @gauravarora5165 Год назад

    Came across this video today and thought of checking to refresh concepts and i would say you explained every aspect and usecase of aggregation functions very well !

  • @SidIndian082
    @SidIndian082 Год назад

    Excellent Explanation... Wat a Class Sir ... Brilliant ...😍😍🤩🤩🤩

  • @ishatiwari3023
    @ishatiwari3023 8 месяцев назад

    Awesome video! Cleared all my doubts around aggregation functions in SQL.

  • @aryabhatt5833
    @aryabhatt5833 8 месяцев назад

    One of the best few videos on Window Functions!
    Or I must say 'The Best'...

  • @maheshbhadane1520
    @maheshbhadane1520 2 года назад +2

    Thank you Sirji...What a masterpiece from your side for SQL....I request you that please make more videos on other imp topic also like Stored procedure , CTE, View, Indexes, etc....I'm desperately waiting to learn these topics from you....Thank you so much again GBU

  • @shubhammeshram8504
    @shubhammeshram8504 9 месяцев назад

    Great and Excellent teaching. Thank you for sharing. I have learned a lot.

  • @pratyushkumar361
    @pratyushkumar361 2 года назад +2

    I am loving your videos now. Please create a video detailing about all the types of indexes. Really appreciate your efforts. Thanks

  • @divyakrish8130
    @divyakrish8130 6 месяцев назад

    Much appreciated. You are really inspiring to learn SQL interestingly. God bless you and all the best.

  • @abhigyandatta2008
    @abhigyandatta2008 Год назад

    masterclass to clear aggregation concepts once and for all. Thanks Ankit.

  • @pratiksingh9480
    @pratiksingh9480 Год назад

    Just awesome , as it says Zero to Hero , beautifully covered different aspects of a confusing topic elegantly

  • @arpiteshsrivastava9838
    @arpiteshsrivastava9838 Год назад

    Maza agya, Thank you Ankit. Knowing how to work with lead and lag fn w/o actually using them, instead using preceding/following is awesome.

  • @sambitguru8374
    @sambitguru8374 2 года назад +1

    It was really very helpful.
    You have clearly explained the concept of using aggregate function with window function and rows between _ preceding and _ following with the help of examples. Earlier, I had a lot of doubts in these concepts but now after watching your video, all my doubts are cleared.
    Thanks a lot!!

  • @florincopaci6821
    @florincopaci6821 2 года назад

    You are the best! every day i learn from you! yesterday i read your post on LinkedIn about that trick when you divide 2 integers today i learn how to make lead and lad with sum .THANK YOU!!!

  • @vivekkumarsingh9009
    @vivekkumarsingh9009 2 года назад

    Great video. I remember a few years backs when I was struggling to understand what the partition by and order by clauses do together and separately. This is a great refresher.

  • @suumit2008
    @suumit2008 Год назад

    Just a masterclass, the way you teach is simply outstanding ....Jem of a person :)

  • @ravitejatavva7396
    @ravitejatavva7396 Год назад

    Loved it! you nailed it. Keep growing and keep sharing! 😍

  • @AnandKumar-dc2bf
    @AnandKumar-dc2bf 2 года назад

    Excellent content bro ,
    Others who teach dont even cover so much depth topics..
    keep gng bro...

  • @adityabaha
    @adityabaha 2 года назад +1

    I had requested this Video, Thank you so much Ankit 🙂….🙏🏻

    • @ankitbansal6
      @ankitbansal6  2 года назад +1

      Thanks Aditya. It was much needed 🙂

  • @abdulwahab-rw1yq
    @abdulwahab-rw1yq 2 года назад

    Thanks much Ankit..i have my interview today.. and your videos are one point stop for me .. thanks again

  • @vinaykumarreddykonde4065
    @vinaykumarreddykonde4065 Год назад

    Your way of approach and explanation was excellent.

  • @janakmali8243
    @janakmali8243 2 года назад

    Very Good explanation on each level. Excellent Contents.

  • @anmolarora5193
    @anmolarora5193 3 месяца назад

    You sir are an amazing teacher!

  • @omkarm7865
    @omkarm7865 2 года назад

    Fresh morning and new learning...awesome video

  • @NEHAKHANZODE-p8p
    @NEHAKHANZODE-p8p 11 месяцев назад

    Hi Ankit, Thanks for posting this video I went through this and understood whole concept. I really appreciate you for explaining in simple way. Thanks Again!

  • @venkateshgolla8005
    @venkateshgolla8005 2 года назад

    Excellent, you made SQL easy to learn.
    You are really good teacher. Keep it up 👍

  • @PankajKumar-nb1jg
    @PankajKumar-nb1jg 2 года назад

    Great....very informational video...thanks sir 👍

  • @killianjude9477
    @killianjude9477 2 года назад

    Amazing work Ankit Bhai, keep making these suprb videos

  • @elvirosukuzu6519
    @elvirosukuzu6519 Год назад

    Thanks for your videos. I have learned a lot. I believe it is not easy to make videos. Thanks for your time.

  • @shorakhutte1887
    @shorakhutte1887 Год назад

    Very well explained. Thanks for sharing amazing content as you always do.

  • @akshatjaggi253
    @akshatjaggi253 2 года назад +1

    Hi Ankit, just wanted to tell you that your videos are really helpful. You explain everything clearly without leaving anything out, and your content is informative as well as engaging. So glad, I came across your channel.

  • @VehicleEnthusiastic3575
    @VehicleEnthusiastic3575 2 года назад

    Hello Ankit, Really mind blowing explanation along with simple content. Very helpful.👌👌

  • @Hkumar_new
    @Hkumar_new 7 месяцев назад

    Very well...
    Really learning....

  • @shridharshitoot8582
    @shridharshitoot8582 2 года назад

    Hey Ankit,
    I am getting syntax error on 'order'. pls help.
    @7:59
    select
    salesperson_id,order_number,order_date,amount
    ,sum(amount) over(partition by salesperson_id order by order_date)
    from int_orders;
    Incorrect syntax near 'order'.

  • @shailjamishra9423
    @shailjamishra9423 2 года назад

    Very Helpful. Thank you very much!

  • @BangbroosVAS
    @BangbroosVAS 27 дней назад

    Hi Ankit, could you pls do one video on table partitioning??

  • @shuaibsaqib5085
    @shuaibsaqib5085 Год назад

    Nice way of teaching🙂

  • @sumibits
    @sumibits 2 года назад

    Truly insightful. Thanks for sharing Ankit.

  • @nidhisingh4973
    @nidhisingh4973 Год назад

    Amazing. Thank you so much

  • @NamanSeth1
    @NamanSeth1 2 года назад

    You doing great work Ankit. Keep posting and Keep educating. It is really helping many of us. Thanks!

  • @sriharshakallakuri4046
    @sriharshakallakuri4046 2 года назад

    Thank you sir for sharing such insights getting to know all the things related why and how it is
    👍👏

  • @Jerry-tz2uk
    @Jerry-tz2uk 2 года назад +2

    Nice video, Could you please also make tutorials for - "Creating a list of dates/months/weeks between start date and end date (I'm trying to display active records over time using start and end date - Data scaffolding method)?

    • @zub3rahmed76
      @zub3rahmed76 Год назад

      @ankitbansal6 yes , please make video for above query

  • @kanchankumar3355
    @kanchankumar3355 2 года назад

    Very informative , explanation is easy to understand!!

  • @rk-ej9ep
    @rk-ej9ep Год назад

    This is awesome.. 😎

  • @VirD2023
    @VirD2023 Год назад

    i asked my trainer but this solved my problem!! Thanks sir

  • @yuvrajyuvas4730
    @yuvrajyuvas4730 4 месяца назад

    Awesome Bro.. !!!

  • @balajir724
    @balajir724 Год назад +1

    Sir. Great Video. You said that you will tell the differences between normal running sum and unbounded preceding and current row.

    • @ankitbansal6
      @ankitbansal6  Год назад

      Check this ruclips.net/video/_GkPa7Iy2Fk/видео.html

    • @balajir724
      @balajir724 Год назад

      @@ankitbansal6 Thank You Sir

  • @anujgupta-lc1md
    @anujgupta-lc1md 2 года назад +2

    Can we seen something realted to performance tunings/ indexes in Tsql

  • @anyuser9
    @anyuser9 Год назад

    Hello Ankit
    I have one question.
    As you said we can use 1 preceding and 1 preceding function which works similar to Lag function. But let's say when there is too much data in the database and if we use the " 1 preceding and 1 preceding " function then how the system will behave in terms of performance. Can we use " 1 preceding and 1 preceding " for query optimisation???

    • @ankitbansal6
      @ankitbansal6  Год назад

      Lead/lag is meant for that then use that. It is just a work around.

    • @anyuser9
      @anyuser9 Год назад

      @@ankitbansal6 Got It. Thank you 😊 🙏

  • @SM-gz7vw
    @SM-gz7vw 2 года назад

    Hi sir, what is the difference between unbounded preceding and simple order by for running totals? I couldn't find the answer in the video. Pls answer this

  • @prasadchowdary4870
    @prasadchowdary4870 Год назад

    When creating the tables
    Why the columns and insert datais kept in the braces

  • @shaikmahaboob4766
    @shaikmahaboob4766 2 года назад

    Great explanation 👍

  • @satyamgour9461
    @satyamgour9461 Год назад

    Why it gives running sum only when we use order by?

  • @AjayNayak-i2d
    @AjayNayak-i2d Год назад

    i just love the way you teach

  • @suneelsunkari4354
    @suneelsunkari4354 2 года назад +1

    Hello Sir,
    If you can add sum(case when .. then .. else .. end) over (partition by .. order by .. rows between .. ) as .. then users will get end to end idea sir.This is from your previous video sir.Kindly append so that new users can get best out of this video.It's already best btw 😀.Just letting you know you can add more cheese.I am one of the first 100 subscribers of this channel.Ever since then i never looked into any other youtube channel or any other udemy course.If we know basic sql and looking for scenario based questions this channel is one stop solution place.Hope you like my comment sir.

  • @prahlad8
    @prahlad8 2 года назад

    Thank you Ankit your explanation is so simple

  • @ankush_in_sync5998
    @ankush_in_sync5998 13 дней назад

    god bless you Ankit

  • @sagarverma2708
    @sagarverma2708 2 года назад

    Thankyou so much sir for providing these videos on practical sql, please make videos on basics to advanced of CTE/Stores Procedures/Views also.

  • @rushikeshwaghmare3446
    @rushikeshwaghmare3446 7 месяцев назад

    Awesome video❤

  • @rishabhgupta7726
    @rishabhgupta7726 2 года назад +1

    Thanks so much Ankit. Can we have next video on joins? . It is much needed and would help in demystifying this topic.

    • @ankitbansal6
      @ankitbansal6  2 года назад

      I have a video ruclips.net/video/fV8IYHOlONg/видео.html

  • @rajatjain3082
    @rajatjain3082 Год назад

    Please add video on partition by multiple columns

  • @shubhampalaskar8374
    @shubhampalaskar8374 2 года назад

    This is Amazing 👏

  • @innominatesoloist1597
    @innominatesoloist1597 2 года назад

    my god! awesome content

  • @shaikmahaboob4766
    @shaikmahaboob4766 2 года назад

    My all doubts solved by this video

  • @ravishmahajan9314
    @ravishmahajan9314 2 года назад

    Awesome👏

  • @HarshKukreja052
    @HarshKukreja052 8 месяцев назад

    Hello Sir,
    Can you explain how unbounded preceding and current row is different from just order by order_date. Query would give the same result I believe

    • @ankitbansal6
      @ankitbansal6  8 месяцев назад

      Watch this
      ruclips.net/video/_GkPa7Iy2Fk/видео.html

    • @HarshKukreja052
      @HarshKukreja052 8 месяцев назад

      Understood.. thank you sir 🙏

  • @jaynee96
    @jaynee96 Год назад

    Hi sir can you create videos from scratch for beginners

  • @ganeshkumar1424
    @ganeshkumar1424 2 года назад

    As usual you nailed it .. can you create similar video for windows function zero to Hero …

  • @dataquery03382
    @dataquery03382 Год назад

    After watching your videos, SQL looks so much easier.

  • @rahulyeole6411
    @rahulyeole6411 2 года назад +1

    Is there any all video playly video of sql

    • @ankitbansal6
      @ankitbansal6  2 года назад

      Complex SQL Questions for Interview Preparation: ruclips.net/p/PLBTZqjSKn0IeKBQDjLmzisazhqQy4iGkb

  • @BengaluruGuy08
    @BengaluruGuy08 2 года назад

    Thanks Ankit....

  • @raushankumar-ry7so
    @raushankumar-ry7so Год назад

    which database you have used in this tutorial Ankit ji

  • @soumyapadhee
    @soumyapadhee Год назад

    excellent

  • @abhishek_grd
    @abhishek_grd 2 года назад

    Amazing video. Ankit can you put all videos in your created playlist. It is covienent to track. This video I am not seeing in any playlist

    • @ankitbansal6
      @ankitbansal6  2 года назад +2

      I think it should be there in tips and tricks. I will check anyways.

  • @swamivivekananda-cyclonicm8781

    Fantastic.

  • @Ravi-kq1nc
    @Ravi-kq1nc 2 года назад

    Awesome

  • @CanadaTorontoLife
    @CanadaTorontoLife 2 года назад

    Hello Sir.. Very informative video, thanks a lot. I shared your channel with my colleagues so that they can benefit from it. Could you please plan to share a video explaining learning path to follow to learn python for data engineers.

    • @ankitbansal6
      @ankitbansal6  2 года назад

      Thank you so much. Sure will create the road map.

  • @shubhammajhi7493
    @shubhammajhi7493 2 года назад

    Hi sir and everyone,
    I am stuck with a query:
    suppose we have a transactions table with (timestamp, user_id, sender_id, amount) fields
    how to pick those transactions that happen within an hour by a particular user
    (suppose a user starts 1st trans at 8am, 2nd at 8.25am, 3rd at 9.05am, 4th at 9.50am, 5th at 10.45am...
    so all of these records must be picked starting from 8am to 10.45am)
    can anyone please suggest an approach to solve this... 🙏

    • @ankitbansal6
      @ankitbansal6  2 года назад

      What do you mean by within an hour. You are saying all the transaction should be picked up but they are accross multiple hours

    • @shubhammajhi7493
      @shubhammajhi7493 2 года назад

      @@ankitbansal6 we have to pick series of transactions uptil time between two consecutive transactions is less than one hour
      Eg - for a user he makes following transactions in a day
      1. 8 am
      2. 8.25 am
      3. 9.10 am
      4. 9.45 am
      5. 12.35 pm
      6. 3.20 pm
      7. 4.45 pm
      8. 5.15 pm
      9. 5.50 pm
      10. 10pm
      Out of above transactions we should be able to pick trans no 1,2,3,4 since in this series the time diff between consecutive trans is less than an hour, likewise we should also be able to pick trans no 7,8,9 here also diff between consecutive trans is less than an hour...
      Ps - if you could provide me anyway(discord server, mail, etc) to share the sample dataset and full query requirement for much better understanding ??

    • @ankitbansal6
      @ankitbansal6  2 года назад

      @@shubhammajhi7493 you can send me an email ankitbansal1988@gmail.com

    • @shubhammajhi7493
      @shubhammajhi7493 2 года назад

      @@ankitbansal6 okay thanks 🙂

  • @tazulislam2698
    @tazulislam2698 Год назад

    Brother I have a problem in sql. Sum function give threefold or fourfold result with join query. could you please spend time fom me? I have shown the problem many yutube expert but they are procrastinating only. Thanks

    • @ankitbansal6
      @ankitbansal6  Год назад

      Send me problem on sql.namaste@gmail.com

    • @tazulislam2698
      @tazulislam2698 Год назад

      Yes Brother. I am sharing the query.

    • @tazulislam2698
      @tazulislam2698 Год назад

      @@ankitbansal6 Brother I have sent a demo data and query to mail. Please give me solution on it.

    • @ankitbansal6
      @ankitbansal6  Год назад

      @@tazulislam2698 I have not got

    • @tazulislam2698
      @tazulislam2698 Год назад

      @@ankitbansal6 Please check mail again. I have resent.

  • @nishigandhapanchal5317
    @nishigandhapanchal5317 2 года назад

    Hi Ankit,
    I have one question-
    If i have a table like below
    Id Name Sal
    1 A. 1000
    2 B. 1500
    3 C. 2000
    4 D. 2000
    I want to fetch the max salary, but i want all the records with max salary and i need to fetch all the column data to be displayed.

    • @sz6618
      @sz6618 3 месяца назад

      Use Group by

    • @sandhyah6089
      @sandhyah6089 3 месяца назад +1

      select*,max(sal) over() as max_sal
      from table_test;

  • @soumyagobbani5336
    @soumyagobbani5336 Год назад

    Great content and clear explanation of aggregate/window functions.
    With using over (order by order_date), result set will be sorted whereas using over (order by order_date with rows between unbounded preceding and current row) result set will not be sorted in any order. Is that right ?

  • @SagarKumar-hh8kt
    @SagarKumar-hh8kt 10 месяцев назад

    It would have been nice if you had explained with examples.

  • @ankushkale616
    @ankushkale616 Год назад

    Share sql playlist please

    • @ankitbansal6
      @ankitbansal6  Год назад

      Complex SQL Questions for Interview Preparation: ruclips.net/p/PLBTZqjSKn0IeKBQDjLmzisazhqQy4iGkb

  • @jacobreddydevidi1305
    @jacobreddydevidi1305 Год назад

    hi ankit 17/32
    video completed

    • @ankitbansal6
      @ankitbansal6  Год назад

      Keep watching

    • @jacobreddydevidi1305
      @jacobreddydevidi1305 Год назад

      namasthey python course student, thanks for the SQL content, I appreciate your efforts didn't complete Python (start as well).

  • @randomstuff8813
    @randomstuff8813 2 года назад +1

    CFBR

  • @amalkumar5201
    @amalkumar5201 Год назад

    Sir Hindi me vedio banaye please and each step explain why you are doing in hindi

  • @bibhutibaibhavbora8770
    @bibhutibaibhavbora8770 Год назад

    kuch samjh nehi aya bhai please try to explain why instead of saying the same thing in english