Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich Spaltensummen mit GORM ab?

Wie rufe ich Spaltensummen mit GORM ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-24 04:44:30776Durchsuche

How to Retrieve Column Totals Using GORM?

Spaltensummen mit GORM abrufen

In GORM kann die Summe einer Spalte aus einer Datenbanktabelle mit ein paar einfachen Schritten ermittelt werden .

Definieren Sie zunächst eine Struktur zur Darstellung der Daten, die Sie abrufen möchten. Wenn Sie in diesem Fall nur die Gehaltssumme benötigen, können Sie eine einfache Struktur mit einem Integer-Feld erstellen:

<code class="go">type SalarySum struct {
    Sum float64
}</code>

Als nächstes stellen Sie eine Datenbankverbindung mit gorm.Open() her. Führen Sie dann eine Abfrage mit den Methoden Table() und Select() aus, um anzugeben, welche Tabelle Sie abfragen möchten und was Sie daraus auswählen möchten. In diesem Fall lautet die Abfrage „SELECT SUM(salary) FROM people“:

<code class="go">query := "SELECT SUM(salary) FROM people"
err := db.Table("people").Select(query).Scan(&salarySum).Error</code>

Ersetzen Sie ... durch die tatsächliche Abfragezeichenfolge.

Nach der Ausführung der Abfrage das Ergebnis wird in der SalarySum-Struktur gespeichert. Anschließend können Sie den Wert des Felds „Summe“ abrufen, um die Summe der Gehaltsspalte zu erhalten.

<code class="go">fmt.Println("Salary sum:", salarySum.Sum)</code>

Zusammenfassend lässt sich sagen, dass Sie durch die Implementierung dieser Schritte ganz einfach die Summe einer bestimmten Spalte aus einer Datenbanktabelle ermitteln können mit GORM.

Das obige ist der detaillierte Inhalt vonWie rufe ich Spaltensummen mit GORM ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn