Heim >Backend-Entwicklung >Golang >Wie kann ich mit GORM und Scan die Summe eines Spaltenwerts abrufen?
Abrufen der Summe der Gehaltsspalte mit GORM
In Ihrem Code versuchen Sie, die Summe der Gehaltsspalte aus einer Postgres-Tabelle mit dem Namen abzurufen „Menschen“, die GORM verwenden. Allerdings weist Ihr aktueller Ansatz einige Einschränkungen auf.
Um die Summe der Gehaltsspalte korrekt abzurufen, wird empfohlen, die Scan-Funktion von GORM zu verwenden, anstatt manuell eine SQL-Abfrage zu erstellen. Mit diesem Ansatz können Sie eine Struktur definieren, die das Ergebnis darstellt, das Sie abrufen möchten.
Beispiel:
<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>
In diesem Code:
Dieser aktualisierte Code sollte die Summe des Gehalts korrekt abrufen und zurückgeben Spalte aus der Tabelle „Personen“.
Das obige ist der detaillierte Inhalt vonWie kann ich mit GORM und Scan die Summe eines Spaltenwerts abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!