Dense_Rank berücksichtigt alles. Gibt es eine Möglichkeit, die Nullwerte ausschließen, so dass der nächste Rang nach 1 2 sein würde und nicht 3.NULL-Werte mit DENSE_RANK ausschließen
Dies ist, was die Tabelle jetzt aussieht:
A | DENSE_R
--------------
1 | 1
--------------
2 | null
--------------
3 | 3
--------------
4 | 4
Das ist das, was ich den Tisch will wie folgt aussehen:
A | DENSE_R
--------------
1 | 1
--------------
2 | null
--------------
3 | 2
--------------
4 | 3
ich den folgenden Code bin mit, dies zu tun: -
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
Ich denke, Sie brauchen eine zusätzliche Menge von '(' ')' rund um den Fall. – Hogan
Nein. Nur überprüft. Sie werden nicht benötigt. – GriGrim
Süß! Def. viel schwerer zu lesen, aber süß. – Hogan