Maison >développement back-end >Golang >Comment récupérer la somme d'une valeur de colonne à l'aide de GORM et Scan ?
Récupération de la somme de la colonne salaire à l'aide de GORM
Dans votre code, vous tentez de récupérer la somme de la colonne salaire à partir d'une table Postgres nommée "personnes" utilisant GORM. Cependant, votre approche actuelle présente certaines limites.
Pour récupérer correctement la somme de la colonne salaire, il est recommandé d'utiliser la fonction Scan de GORM au lieu de construire manuellement une requête SQL. Cette approche vous permet de définir une structure qui représente le résultat que vous souhaitez récupérer.
Exemple :
<code class="go">func GetSalarySum(c echo.Context) error { db, err := gorm.Open("postgres", "host=localhost port=5433 user=postgres dbname=testone password=root sslmode=disable") checkError(err) defer db.Close() type SalarySum struct { Sum uint `gorm:"column:sum"` } var salarySum SalarySum if err := db.Table("people").Select("SUM(salary) AS sum").Scan(&salarySum).Error; err != nil { fmt.Println("error->", err) } return c.JSON(http.StatusOK, salarySum) }</code>
Dans ce code :
Ce code mis à jour devrait correctement récupérer et renvoyer la somme du salaire colonne du tableau "personnes".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!