Maison >développement back-end >Golang >Comment calculer la somme d'une colonne à l'aide de SQL et GORM ?

Comment calculer la somme d'une colonne à l'aide de SQL et GORM ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 03:33:30319parcourir

How to Calculate Sum of a Column Using SQL and 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 :

  1. Définissez une structure de données Go pour contenir le résultat :
<code class="go">type NResult struct {
    Sum int64
}</code>
  1. Créez un fonction pour exécuter la requête SQL et stocker le résultat dans la structure de données :
<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn