sql >> データベース >  >> RDS >> Sqlserver

日付別にグループ化されたSQL累計

    SUM の順序付き OVER 句を実装する製品を使用している場合は、次のようにすることができます:

    select
      cast(DeliveredDate as date) as DeliveredDate,
      count(Delivered) as Delivered,
      sum(count(Delivered)) over (
        order by DeliveredDate
      ) as RunningTotal
    from Orders
    group by OrderDate
    order by OrderDate;
    

    あなたの表現数(Delivered)は少し奇妙です。それがあなたが望むものであることを確認するために:特定の日付で、Delivered 列の値が NULL でない行の数をカウントします。



    1. MySQLは複数の値を選択します

    2. SQLの2つの文字列を比較します[最初の文字列には2番目の文字列のサブ文字列が含まれます]

    3. MySQLレプリケーションのトラブルシューティング:パート1

    4. MySQLで変数の型を取得する