Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengira Jumlah Lajur Menggunakan SQL dan GORM?

Bagaimana untuk Mengira Jumlah Lajur Menggunakan SQL dan GORM?

Mary-Kate Olsen
Lepaskan: 2024-10-24 03:33:30
asal
318 orang telah melayarinya

How to Calculate Sum of a Column Using SQL and GORM?

Mencari Jumlah Lajur Gaji Menggunakan GORM

Apabila membuat pertanyaan jadual pangkalan data, selalunya perlu mengira fungsi agregat seperti jumlah daripada lajur tertentu. Dalam GORM, ini boleh dicapai menggunakan gabungan pertanyaan SQL dan struktur data Go.

Malangnya, kod yang disediakan cuba menggunakan kedua-dua struktur Golang dan pertanyaan SQL, yang boleh membawa kepada ralat. Untuk mendapatkan jumlah lajur gaji, ikuti langkah berikut:

  1. Tentukan struktur data Go untuk menyimpan keputusan:
<code class="go">type NResult struct {
    Sum int64
}</code>
Salin selepas log masuk
  1. Buat berfungsi untuk melaksanakan pertanyaan SQL dan menyimpan hasilnya dalam struktur data:
<code class="go">func GetSalarySum() int64 {
    var result NResult
    db.Table("people").Select("SUM(salary) AS sum").Scan(&result)
    return result.Sum
}</code>
Salin selepas log masuk

Dalam kod ini, kami menggunakan kaedah Imbasan untuk menyimpan terus hasil dalam struktur NResult.

Contoh penggunaan:

<code class="go">sum := GetSalarySum()
fmt.Println("Salary sum:", sum)</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Lajur Menggunakan SQL dan GORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan