Cas de déclaration de clause Order By avec Desc/Asc tri
SELECT *
FROM
TableName
WHERE
ORDER BY
CASE @OrderByColumn
WHEN 1 THEN Forename
WHEN 2 THEN Surname
END;
J'ai un énoncé comme ci-dessus, ce qui me permet de choisir de manière dynamique la façon de trier les résultats d'une requête. Cependant, comment dois-je préciser que je veux le Prénom commandé DESC
et le Nom de famille ASC
?
Merci de voir ce post et cela peut être intéressant de lire aussi.
OriginalL'auteur volume one | 2014-09-20
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de partager votre
ORDER BY
en deux parties:puis-je avoir plus d'une colonne dans ma clause order by? par exemple,
CASE @OrderByColumn WHEN 1 THEN Forename, Date END DESC
Pas comme ça, pas de. Un
CASE
expression renvoie une valeur unique, de sorte que vous besoin de répéter le cas avec un deuxième colonne après une virgule.OriginalL'auteur dasblinkenlight
Vous avez besoin de deux clauses dans le
order by
:OriginalL'auteur Gordon Linoff
un autre exemple:
plus de détails ...http://codechef4u.com/post/2015/04/07/order-by-clause-with-case-expressions-case-statement
OriginalL'auteur nagnath