Pak*_*aks 1 sql sql-server-2008
到现在为止我有以下查询:
select dl
from Dienstleistung as dl inner join
dl.DienstleistungsOrte as dlo with dlo.ID = :raumID
order by dl.Bezeichnung
Run Code Online (Sandbox Code Playgroud)
是否可以订购两个有条件的柱子?
我想要的是由dl.Bezeichnung和dl.Sortierung订购.条件应该是:
IF dl.Sortierung = 0 ---> order by dl.Bezeichnung
and
IF dl.Sortierung > 0 --->order by dl.Sortierung
Run Code Online (Sandbox Code Playgroud)
试试这个:
ORDER BY
CASE
WHEN dl.Sortierung = 0 THEN dl.Bezeichnung
WHEN dl.Sortierung > 0 THEN dl.Sortierung
END
Run Code Online (Sandbox Code Playgroud)
要么:
ORDER BY
CASE
WHEN dl.Sortierung = 0 THEN dl.Bezeichnung
ELSE dl.Sortierung
END
Run Code Online (Sandbox Code Playgroud)