내 레코드에 대해 연속적인 Null 값의 순위를 지정하고 싶습니다. 모든 레코드는 1 등급이됩니다. 한 번만 나타나는 null 값의 경우 순위는 1이됩니다. 그러나 연속적으로 나타나는 null 값의 경우 순위는 첫 번째 레코드의 경우 1이되고 두 번째 레코드의 경우 2가됩니다 기록 등등. 여기 내 코드가있다.연속 Null 값의 순위를 지정하십시오.
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
의도 된 결과
+----+-----------+------+
| 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 |
+----+-----------+------+
내가 그것을 어떻게 조회해야합니까?
도와주세요!
SQL Server 버전? –
안녕하세요! SQL 서버 2014 – eric