Dense_Rankはすべてを考慮しています。DENSE_RANKを使用してヌル値を除外します。
A | DENSE_R
--------------
1 | 1
--------------
2 | null
--------------
3 | 3
--------------
4 | 4
これは私がテーブルにしたいものです:1後の次のランクが2になりなく3
これは、テーブルには、今のように見えるものであるので、null値を除外するための方法はあります私はそうするように、次のコードを使用してい
A | DENSE_R
--------------
1 | 1
--------------
2 | null
--------------
3 | 2
--------------
4 | 3
::のように見える -
WITH CTE AS
(
SELECT A
FROM A1
)
SELECT A,
CASE
WHEN **Condition**
THEN DENSE_RANK() OVER (Order by [A] ASC)
END
AS 'DENSE_R'
FROM CTE
私はあなたのケースの周りに '(' ')'の特別なセットが必要だと思います。 – Hogan
いいえ。彼らは必要ではありません。 – GriGrim
甘い! Def。読むのがはるかに難しいが、甘い。 – Hogan