3

Punten1、Punten 2、Punten 3、Punten4 の値を合計したい。しかし、列全体の値を合計する方法しか知りません。しかし、列を横切ってではありません。誰でもこれを行う方法を知っていますか。

SELECT Punten1, Punten2, Punten3, Punten4
Punten1 + Punten 2 + Punten3 + Punten4 as Puntentotaal
FROM puntentotaal

そこで、新しい列で Punten1、Punten 2、Punten 3、Punten4 の値を合計したいと思います: puntentotaal ありがとう!

4

2 に答える 2

4
SELECT Punten1, Punten2, Punten3, Punten4, 
Punten1 + Punten2 + Punten3 + Punten4 as Puntentotaal
FROM puntentotaal;

余分なコンマだけです。あなたのテーブルを列としての一意のIDと想定しています。

UPDATE puntentotaal AS t1 INNER JOIN puntentotaal AS t2 SET t1.Puntentotaal = 
(t2.Punten1 + t2.Punten2 + t2.Punten3 + t2.Punten4) where t1.ID = t2.ID;

これにより、すべての行の列 Puntentotaal の Punten1、Punten 2、Punten 3、Punten4 の合計が更新されます。

于 2013-01-28T12:15:07.390 に答える
1

質問のタイトルは「行全体の合計」ですが、達成しようとしているのは列全体の合計です。

「行全体の合計」を探している場合は、選択したすべての行の特定のフィールドの合計を取得するSUM(field_name)という関数があります。この関数を GROUP BY で使用できます。

「列全体の合計」を探している場合は、+ 記号を使用して正しく実行しています。@paul が提案したようにコンマを追加するだけです。

于 2013-01-28T12:16:30.720 に答える