GORM を使用した給与列の合計の取得
コードでは、という名前の Postgres テーブルから給与列の合計を取得しようとしています。 GORMを使用した「人」。ただし、現在のアプローチにはいくつかの制限があります。
給与列の合計を正しく取得するには、手動で SQL クエリを作成する代わりに、GORM の Scan 関数を使用することをお勧めします。この方法では、取得する結果を表す構造体を定義できます。
例:
<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>
このコード内:
この更新されたコードは、給与の合計を正しく取得して返す必要があります。 「people」テーブルの列。
以上がGORM とスキャンを使用して列値の合計を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。