Maison >développement back-end >Golang >Comment calculer la somme d'une colonne à l'aide de SQL et GORM ?
Trouver la somme de la colonne de salaire à l'aide de GORM
Lors de l'interrogation d'une table de base de données, il est souvent nécessaire de calculer des fonctions d'agrégation telles que la somme d'une colonne particulière. Dans GORM, cela peut être réalisé en utilisant une combinaison de requêtes SQL et de structures de données Go.
Malheureusement, le code fourni tente d'utiliser à la fois une structure Golang et une requête SQL, ce qui peut entraîner des erreurs. Pour obtenir la somme de la colonne salaire, suivez les étapes suivantes :
<code class="go">type NResult struct { Sum int64 }</code>
<code class="go">func GetSalarySum() int64 { var result NResult db.Table("people").Select("SUM(salary) AS sum").Scan(&result) return result.Sum }</code>
Dans ce code, nous utilisons la méthode Scan pour stocker directement le résultat dans la structure NResult.
Exemple d'utilisation :
<code class="go">sum := GetSalarySum() fmt.Println("Salary sum:", sum)</code>
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!