Récupération des valeurs manquantes dans SQL : remplacement des valeurs NULL par des valeurs connues précédentes
Les tables de données contiennent souvent des valeurs manquantes représentées par des valeurs NULL. Pour optimiser l'analyse et maintenir l'intégrité des données, il devient crucial de remplacer les valeurs NULL par des valeurs significatives. Une stratégie courante consiste à remplacer chaque valeur NULL par la dernière valeur non NULL connue dans une ligne précédente.
Pour y parvenir dans SQL Server, envisagez la solution suivante :
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
Cette requête fonctionne comme suit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!