Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengira Ringkasan Baris Jadual Merentas Lajur dalam Pelayan SQL?
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!