Gestion des valeurs nulles dans SQL : remplacement des valeurs nulles par des valeurs connues précédentes
Un défi courant dans l'utilisation de bases de données SQL consiste à rencontrer des valeurs nulles, qui peuvent représenter des données manquantes ou inconnues. Pour garantir l'intégrité des données et l'exactitude de l'analyse, il est essentiel de gérer les valeurs nulles de manière appropriée.
Énoncé du problème :
Considérons un tableau avec deux colonnes : date et numéro, où certains les lignes ont des valeurs nulles dans la colonne numérique. L'objectif est de remplacer ces valeurs nulles par des valeurs extraites de la dernière valeur non nulle connue dans la ligne de date précédente.
Solution :
Pour les utilisateurs de SQL Server, la requête suivante peut être utilisé :
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
Explication :
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!