Comment mettre à jour une colonne de table MySQL avec la moyenne des deux autres colonnes ?

Daniel

J'ai un tableau avec les colonnes suivantes : id (AI, PK), name, surname, group, grade1, grade2, averageet je dois insérer à partir d'un script PHP la valeur moyenne de 'grade1'et 'grade2'dans la 'average'colonne.

J'ai utilisé:

INSERT INTO `table_name`(`average`) SELECT AVG((`grade1` + `grade2`)/2.0) FROM table_name GROUP BY `id`

J'ai inséré les notes, mais d'une manière ou d'une autre, lorsque j'exécute l'instruction SQL, elle crée de nouvelles lignes uniquement avec les valeurs moyennes. Je dois METTRE À JOUR la colonne "moyenne" dans les lignes existantes, pas en créer de nouvelles.

Merci d'avance!

Gordon Linoff

Vous semblez vouloir update, non insert:

update table_name
    set average = (grade1 + grade2) / 2;

Je dois noter qu'avoir une telle colonne calculée est dangereux, car il peut se désynchroniser. Les colonnes générées sont beaucoup plus sûres, que vous pouvez exprimer comme suit :

alter table table_name add column average decimal(10, 2)
    generated always as ( (grade1 + grade2) / 2);

Ceci est calculé lorsque la valeur est interrogée afin qu'elle soit toujours à jour.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment mettre à jour une table avec la somme des valeurs de deux autres tables dans MySQL

R_Comment puis-je remplir des espaces vides dans une colonne avec la moyenne de deux autres colonnes?

Mettre à jour une colonne avec des informations provenant de 3 autres colonnes

Oracle SQL: mettre à jour une table avec des données provenant d'autres colonnes de la même table

Comment mettre à jour une table à partir de deux autres en fonction des champs des trois dans MySQL

Comment mettre à jour une colonne en fonction d'autres colonnes de la même ligne

Comment mettre à jour une colonne Datafame pandas à la condition de 2 autres colonnes ?

Comment diviser une colonne en deux colonnes et la mettre à jour dans Mysql Server

Mettre à jour la colonne de table en fonction des autres valeurs de table dans MYSQL

Comment écrire cette syntaxe SQL Server pour mettre à jour une colonne en fonction des valeurs de 2 autres colonnes de cette même table

Créer une nouvelle colonne avec la valeur des correspondances de deux autres colonnes dans pandas

comment écrire une requête dans access pour mettre à jour une colonne en fonction des valeurs de 2 autres colonnes ?

Mettre à jour la valeur de champ d'une table avec la valeur maximale de deux champs de deux autres tables

sqlite: mise à jour d'une colonne de table avec des colonnes provenant du chat de 2 autres colonnes de tables

Fractionner une colonne, obtenir la moyenne des colonnes fractionnées et mettre à jour le résultat

Comment puis-je mettre à jour une colonne dans la table mysql en insérant une combinaison de texte et de valeurs d'autres colonnes si ce n'est pas nul?

Comment mettre à jour la valeur d'une colonne en fonction de la somme des mêmes valeurs de colonne d'autres enregistrements dans MYSQL ?

Comment insérer ou mettre à jour une table avec des données de plusieurs autres tables ?

Fusion de deux DataFrames avec des conditions pour mettre à jour la colonne ou ajouter une ligne

Comment mettre à jour la colonne mysql avec une autre valeur d'une autre table?

Comment mettre à jour une colonne en fonction des valeurs d'autres colonnes

mettre à jour la table de colonnes (la table a des doublons) avec les valeurs d'une autre table de colonnes

Comment mettre à jour la colonne d'une dataframe en faisant correspondre des colonnes dans deux dataframes différentes dans Pandas

Mise à jour d'une colonne qui dépend de deux autres colonnes toutes dans la même table

Comment mettre à jour la colonne avec des données d'une autre table? - SQL Server 12.0.5

Mettre à jour une colonne avec une autre colonne de table où une autre colonne de la table est égale aux autres pandas

Comment mettre à jour une colonne de table avec Django?

Mettre à jour une colonne en fonction des valeurs de 2 autres colonnes

Comment mettre à jour la colonne de texte MySQL avec concat avec une instruction préparée?

TOP liste

  1. 1

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

  2. 2

    Uncaught TypeError: map n'est pas une fonction dans Reactjs avec Firebase

  3. 3

    Comment envoyer plusieurs variables de la lame au contrôleur

  4. 4

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  5. 5

    Concaténer des variables dans ansible

  6. 6

    Filtrer les données en fonction des conditions d'une trame de données

  7. 7

    Stop jQuery execution after one time execution

  8. 8

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  9. 9

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  10. 10

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  11. 11

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  12. 12

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  13. 13

    Comment désactiver ou activer le balayage de Viewpager dans Android

  14. 14

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  15. 15

    Générer une variable binaire avec une corrélation prédéfinie avec une variable déjà existante

  16. 16

    comment afficher un bouton au-dessus d'un autre élément ?

  17. 17

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  18. 18

    php ajouter et fusionner des données de deux tables

  19. 19

    obtenir le nombre de marqueur affiché sur la carte

  20. 20

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  21. 21

    Comment utiliser le stockage local et le supprimer lorsqu'il n'est pas nécessaire

chaudétiquette

Archive