Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mendapatkan Jumlah Lajur Menggunakan GORM?

Bagaimana untuk Mendapatkan Jumlah Lajur Menggunakan GORM?

Mary-Kate Olsen
Lepaskan: 2024-10-24 04:44:30
asal
856 orang telah melayarinya

How to Retrieve Column Totals Using GORM?

Mendapatkan Jumlah Lajur dengan GORM

Dalam GORM, mendapatkan jumlah lajur daripada jadual pangkalan data boleh dicapai menggunakan beberapa langkah mudah .

Mula-mula, tentukan struct untuk mewakili data yang anda ingin dapatkan semula. Dalam kes ini, jika anda hanya memerlukan jumlah gaji, anda boleh mencipta struct ringkas dengan medan integer:

<code class="go">type SalarySum struct {
    Sum float64
}</code>
Salin selepas log masuk

Seterusnya, wujudkan sambungan pangkalan data menggunakan gorm.Open(). Kemudian, laksanakan pertanyaan menggunakan kaedah Table() dan Select() untuk menentukan jadual yang anda ingin tanya dan perkara yang anda mahu pilih daripadanya. Dalam contoh ini, pertanyaan ialah "PILIH JUMLAH(gaji) DARIPADA orang":

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

Ganti ... dengan rentetan pertanyaan sebenar.

Selepas melaksanakan pertanyaan, hasilnya akan disimpan dalam struct salarySum. Anda kemudiannya boleh mendapatkan semula nilai medan Jumlah untuk mendapatkan jumlah lajur gaji.

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

Ringkasnya, dengan melaksanakan langkah-langkah ini, anda boleh dengan mudah mendapatkan jumlah lajur tertentu daripada jadual pangkalan data menggunakan GORM.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Jumlah Lajur Menggunakan 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