だから私は簡単なテーブルを持っています:
id amount
1. 40
2. 50
3. 60
最初のIDの合計が40、2番目のIDの合計が40 + 50 = 90、3番目のIDの合計が40 + 50 + 60 = 150になるように、合計を含むID番号を返すクエリを作成したいと思います。視覚化された出力は次のようになります。このようなもの:
id sum
1. 40
2. 90
3. 150
MySQL8 +オプションは次のとおりです。
SELECT
id,
SUM(amount) OVER (ORDER BY id) sum
FROM yourTable;
これはおそらく、クエリを作成するための最もパフォーマンスの高い方法です。以前のバージョンのMySQLを使用している場合は、相関サブクエリを使用してください。
SELECT
id,
(SELECT SUM(t2.amount) FROM yourTable t2 WHERE t2.id <= t1.id) AS sum
FROM yourTable t1;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加