SQL Running Total | Advance SQL | Rolling N months SUM, AVG, MIN, MAX

Поделиться
HTML-код
  • Опубликовано: 3 фев 2022
  • In this video we will learn how to find running/rolling calculations in SQL. This is very important concept and very frequently used in analytical projects.

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

  • @ianpropst-campbell6028
    @ianpropst-campbell6028 Год назад

    Thank you for your helpful explanation of rolling calculations!

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

    Amazing😍

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

    select year(order_date), month(order_date), sum(sales)
    , sum(sum(sales)) over(order by year(order_date), month(order_date)
    rows between 2 preceding and current row)
    , avg(sum(sales)) over(order by year(order_date), month(order_date)
    rows between 2 preceding and current row)
    , max(sum(sales)) over(order by year(order_date), month(order_date)
    rows between 2 preceding and current row)
    , min(sum(sales)) over(order by year(order_date), month(order_date)
    rows between 2 preceding and current row)
    from orders
    group by year(order_date), month(order_date)
    order by 1, 2

  • @DeshaKannada
    @DeshaKannada 2 месяца назад

    Great 🎉

  • @sumksa
    @sumksa 11 месяцев назад

    Thank you so much. May you have all the success in your life 🙏🙏

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

    Awsome

  • @TienDuong-ck4jf
    @TienDuong-ck4jf 2 месяца назад

    Thanks for your clear instruction :D

  • @mr2262
    @mr2262 11 месяцев назад

    How to calculate the prior rolling 12 months average (current year = 2023, prior = 2022) -- I tried this: rows 24 preceding and 12 preceding

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

    Very good explanation 🙂

  • @kanchidoshi6907
    @kanchidoshi6907 2 года назад +3

    Good content. Can you please make more business scenario specific videos?

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

    Nice video 👍

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

    Hello Ankit, My name is Fozan I'm from Pakistan , your videos are very helpful please also make assignment questions, so that we can test our understanding.

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

      Hi Fozan, Good to know my Pakistan friends are getting some benefit out of my videos. I will do that 🙂

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

    how to get dataset

  • @yatinshekhar787
    @yatinshekhar787 10 месяцев назад

    9/142

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

    Hi Ankit, A request... Could you please provide the schema of this query?

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

      You can download superstore data from this link
      drive.google.com/drive/mobile/folders/1Dc81McsB4lp1JUIwssDmmOaw6Z7rBK8T?usp=sharing

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

    Hi Ankit, how can we find rolling sum without using any windows function . Today, One interviewer has asked me this question. If anyone has any idea can share their thoughts.

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

    Does proceeding keyword is specific to Microsoft SQL Server or it would work across different RDBMS?

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

      It works across most of the databases

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

      @@ankitbansal6 thanks for quick reply!

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

    Ankit bhai what does unbounded preceding and current following give.

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

    how can we apply the same logic in postgre please help

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

      adding to above if there are year,month,weeks column

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

    Also it will be very helpful if you can provide the data with each video to practice it also.

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

    Hi Ankit, Could you please provide data for this tutorial?
    I practice side by side as I go by the video. Thanks in advance.

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

      You can download data from below link:
      drive.google.com/drive/folders/1Dc81McsB4lp1JUIwssDmmOaw6Z7rBK8T?usp=sharing
      In below video I have explained how to import the data:
      ruclips.net/video/WIsPyYvEV2c/видео.html

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

      @@ankitbansal6 thank you

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

    I am working on writing a query which will give the number of hours left on starting day and it should gradually decrease towards end day and reach zero. Can you please create a video for this?

  • @vandanaK-mh9zo
    @vandanaK-mh9zo 7 месяцев назад

    with cte as (
    select
    datepart(year, order_date) as sales_year,
    datepart(month, order_date) as sales_month,
    sum(sales) as sales
    From cust_orders
    group by sales_year,sales_month)
    select *,
    sum(sales) over (order by sales_year asc, sales_month asc rows between 2 preceding and current row) as rolling_sum,
    min(sales) over (order by sales_year asc, sales_month asc rows between 2 preceding and current row) as rolling_min,
    max(sales) over (order by sales_year asc, sales_month asc rows between 2 preceding and current row) as rolling_max,
    avg(sales) over (order by sales_year asc, sales_month asc rows between 2 preceding and current row) as rolling_avg
    from cte;

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

    please provide data ,create and insert stmt ,github or here

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

    Please make a video on NTILE, LAG and LEAD function also

  • @vishalsonawane.8905
    @vishalsonawane.8905 3 месяца назад

    Please add the data

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

    Sir Hume chotte bacche ko dekhna hai