Mise à JOUR avec la fonction SUM() dans MySQL
Ma table:
NOM de l'ID de COÛT PAR P_val S_val 1 X 5 0 1 0 1 y 5 0 2 0 1 z 5 0 0 5 2 XY 4 0 4 4
J'ai besoin de mettre à jour le PAR
champ avec le SUM(S_val)
, regroupés par ID:
- Pour ID 1
PAR
devrait êtreSUM(SVAL) WHERE ID=1
- Pour ID 2
PAR
devrait êtreSUM(SVAL) WHERE ID=2
Prévu de sortie:
NOM de l'ID de COÛT PAR P_val S_val 1 X 5 5 1 0 1 y 5 5 2 0 1 z 5 5 0 5 2 XY 4 4 4 4
Comment puis-je UPDATE
la PAR
valeur?
Mon code:
UPDATE Table_Name SET PAR = (SELECT SUM(S_val) FROM Table_Name WHERE ID=1)
FROM Table_Name
Cela ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Malheureusement, vous ne pouvez pas mettre à jour une table jointe avec lui-même dans
MySQL
.Vous aurez besoin de créer une fonction comme une solution de contournement:
Essayer:
Vérifier l'écriture. supprimer "from Table_Name" ligne.
VRAI commande est: