私は自分のレコードに連続したヌル値をランクしたいと思います。すべてのレコードのランクは1になります。一度しか表示されないNULL値の場合、ランクも1になります。ただし、連続して表示されるNULL値の場合、ランクは最初のレコードでは1、2番目のレコードでは2になりますレコードなど。ここに私のコードです。連続したヌル値の順位付け
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サーバ2014 – eric