Je souhaite classer une valeur nulle consécutive pour mes enregistrements. Chaque enregistrement sera classé comme 1. Pour la valeur nulle qui n'apparaît qu'une seule fois, le rang sera également 1. Mais pour les valeurs nulles qui apparaissent de façon consécutive, le rang sera 1 pour le premier enregistrement et 2 pour le second. enregistrer et ainsi de suite. Voici mon code.Classement des valeurs nulles consécutives
CREATE TABLE #my_table
(
id BIGINT IDENTITY PRIMARY KEY
,fruit varchar(100)
);
INSERT INTO #my_table
SELECT 'apple'
UNION ALL SELECT 'apple'
UNION ALL SELECT NULL
UNION ALL SELECT 'pineapple'
UNION ALL SELECT 'banana'
UNION ALL SELECT NULL
UNION ALL SELECT NULL
UNION ALL SELECT 'orange'
select * from #my_table
Résultat recherché
+----+-----------+------+
| id | fruit | rank |
+----+-----------+------+
| 1 | apple | 1 |
| 2 | apple | 1 |
| 3 | NULL | 1 |
| 4 | pineapple | 1 |
| 5 | banana | 1 |
| 6 | NULL | 1 |
| 7 | NULL | 2 |
| 8 | orange | 1 |
+----+-----------+------+
Comment dois-je l'interroger?
Aidez s'il vous plaît!
Quelle est la version SQL Server? –
Salut! Son serveur SQL 2014 – eric