Mam następujący test-code:SQL porządek sortowania z wartości Null ostatnich
CREATE TABLE #Foo (Foo int)
INSERT INTO #Foo SELECT 4
INSERT INTO #Foo SELECT NULL
INSERT INTO #Foo SELECT 2
INSERT INTO #Foo SELECT 5
INSERT INTO #Foo SELECT 1
SELECT * FROM #Foo
ORDER BY
CASE WHEN Foo IS NULL THEN Foo DESC ELSE Foo END
DROP TABLE #Foo
Próbuję następujący wynik:
1 2 3 4 5 NULL
"Jeśli NULL następnie umieścić go ostatni"
Jak to zrobić za pomocą SQL 2005
/M
Er, odłóżmy powód, dlaczego żuchwy? Zaznacz to, jeśli chcesz, robi dokładnie to, o co pytał plakat i jest tak samo skuteczne, jak inne zamieszczone rozwiązanie dla mniejszej ilości kodu. – eftpotrm
Oprócz innych kwestii, ma to wady związane ze znajomością "maksymalnej wartości" (i zapewnieniem, że tak naprawdę nie jest używana do czegoś innego). –