私はすでに(これを)読んでいますが、私の特定の問題にそれを実装する方法を理解できませんでした。私SUM()
は集計関数であることを知っており、それをそのまま使用しないのは意味がありませんが、この特定のケースでは、SUM()
すべての行を維持しながらすべての結果を取得する必要があります。
表は次のとおりです。
--ID-- --amount--
1 23
2 11
3 8
4 7
量を増やす必要がありますSUM()
が、すべてのレコードを保持するため、出力は次のようになります。
--ID-- --amount--
1 49
2 49
3 49
4 49
このクエリがありましたが、すべての結果を合計するのではなく、各行を合計するだけです。
SELECT
a.id,
SUM(b.amount)
FROM table1 as a
JOIN table1 as b ON a.id = b.id
GROUP BY id
それがないと、SUM()
1つの行しか返されませんが、すべてのIDを維持する必要があります...
注:はい、これは非常に基本的な例であり、ここでphpを使用してこれを行うことができますが、明らかにテーブルが大きく、行と列が多くなっていますが、それは重要ではありません。