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

SQLでwindows関数を使用して合計を実行すると、同じデータに対して同じ結果が得られます

    ウィンドウの仕様に関するドキュメントを確認することをお勧めします(ここ )。デフォルトは「rangebetween」で、行の値によって範囲を定義します。 「間の行」が必要です:

    select grandtotal,
           sum(grandtotal) over (order by agentname rows between unbounded preceding and current row)
    from call;
    

    または、idを含めることもできます 一意性を保証するための並べ替えの列であり、等しいキー値の問題に対処する必要はありません。




    1. パラメータとしてNULLをストアドプロシージャSQLServerに制限するにはどうすればよいですか?

    2. 別のテーブルに結合された1つのテーブルからのレコードの削除SQL

    3. ルームデータベースの完全な動的クエリ

    4. Oracleで常に小数点以下2桁を取得するための最良の方法は何ですか?