Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengira Ringkasan Baris Jadual Merentas Lajur dalam Pelayan SQL?

Bagaimanakah Saya Boleh Mengira Ringkasan Baris Jadual Merentas Lajur dalam Pelayan SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-04 01:12:39250semak imbas

How Can I Calculate a Table Row Summary Across Columns in SQL Server?

Mengkomputerkan Ringkasan Baris Jadual merentas Lajur

Analisis data moden selalunya memerlukan membina jadual dengan statistik ringkasan dalam baris terakhir. Pertimbangkan jadual dengan baris yang mempamerkan pelbagai kategori dan "Jumlah Jualan" masing-masing. Anda mungkin ingin menambah baris tambahan yang mengira jumlah jualan merentas semua kategori.

Walaupun tidak lazim, berikut ialah cara anda boleh mencapai ini dalam SQL Server 2008 atau seterusnya:

SELECT
  Type = ISNULL(Type, 'Total'),
  TotalSales = SUM(TotalSales)
FROM atable
GROUP BY ROLLUP(Type)
;

Ini mengandaikan Lajur jenis tidak mempunyai nilai nol dan baris gulung (jumlah besar) dilambangkan dengan nilai Jumlah. Walau bagaimanapun, jika nilai nol hadir, perwakilan yang lebih tepat menggunakan fungsi GROUPING() ialah:

SELECT
  Type = CASE GROUPING(Type) WHEN 1 THEN 'Total' ELSE Type END,
  TotalSales = SUM(TotalSales)
FROM atable
GROUP BY ROLLUP(Type)
;

Menggunakan pendekatan ini, anda boleh menambah baris ringkasan pada jadual anda dengan berkesan, menyediakan cara yang cepat dan cekap untuk mengira jumlah rentas lajur.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Ringkasan Baris Jadual Merentas Lajur dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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