Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggantikan Nilai NULL dalam SQL dengan Nilai Bukan NULL Terakhir Diketahui?
Mengurus Nilai Null dalam SQL: Menggantikan Nilai Null dengan Nilai Diketahui Terdahulu
Cabaran biasa dalam bekerja dengan pangkalan data SQL adalah menghadapi nilai nol, yang boleh mewakili data yang hilang atau tidak diketahui. Untuk memastikan integriti data dan ketepatan analisis, adalah penting untuk mengendalikan nilai nol dengan sewajarnya.
Pernyataan Masalah:
Pertimbangkan jadual dengan dua lajur: tarikh dan nombor, dengan beberapa baris mempunyai nilai nol dalam lajur nombor. Objektifnya adalah untuk menggantikan nilai nol ini dengan nilai yang diambil daripada nilai bukan nol terakhir yang diketahui dalam baris tarikh sebelumnya.
Penyelesaian:
Untuk pengguna SQL Server, pertanyaan berikut boleh digunakan:
DECLARE @Table TABLE( ID INT, Val INT ) INSERT INTO @Table (ID,Val) SELECT 1, 3 INSERT INTO @Table (ID,Val) SELECT 2, NULL INSERT INTO @Table (ID,Val) SELECT 3, 5 INSERT INTO @Table (ID,Val) SELECT 4, NULL INSERT INTO @Table (ID,Val) SELECT 5, NULL INSERT INTO @Table (ID,Val) SELECT 6, 2 SELECT *, ISNULL(Val, (SELECT TOP 1 Val FROM @Table WHERE ID < t.ID AND Val IS NOT NULL ORDER BY ID DESC)) FROM @Table t
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Nilai NULL dalam SQL dengan Nilai Bukan NULL Terakhir Diketahui?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!