Heim >Backend-Entwicklung >Golang >Wie berechnet man die Summe einer Spalte mit SQL und GORM?
Ermitteln der Summe der Gehaltsspalte mithilfe von GORM
Beim Abfragen einer Datenbanktabelle ist es häufig erforderlich, Aggregatfunktionen wie die Summe zu berechnen einer bestimmten Spalte. In GORM kann dies durch eine Kombination aus SQL-Abfrage und Go-Datenstrukturen erreicht werden.
Leider versucht der bereitgestellte Code, sowohl eine Golang-Struktur als auch eine SQL-Abfrage zu verwenden, was zu Fehlern führen kann. Um die Summe der Gehaltsspalte zu erhalten, führen Sie die folgenden Schritte aus:
<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>
In diesem Code verwenden wir die Scan-Methode, um das Ergebnis direkt in der NResult-Struktur zu speichern.
Beispielverwendung:
<code class="go">sum := GetSalarySum() fmt.Println("Salary sum:", sum)</code>
Das obige ist der detaillierte Inhalt vonWie berechnet man die Summe einer Spalte mit SQL und GORM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!