J'ai du mal à simplifier/alias la requête SQL suivante. Je suis assez nouveau à SQL, j'espère que quelqu'un peut me diriger vers la bonne direction. Comme la 2ème partie de la ligne est à peu près identique à la 1ère partie autre que la condition Où, j'espère juste l'appeler une variable "X".Comment puis-je simplifier/alias cette requête SQL
J'ai essayé d'expérimenter avec différentes parenthèses et ordre mais j'ai continué à obtenir l'erreur de syntaxe. Mon code est le suivant:
select
(select avg(stars) from LONG EXPRESSION where Condition < Y)
-
(select avg(stars) from LONG EXPRESSION where Condition > Y)
Idéalement je voudrais pour obtenir quelque chose de similaire à
select
(select avg(stars) from (LONG EXPRESSION) X where Condition < Y)
-
(select avg(stars) from X where Condition > Y)
Merci pour votre aide.
Dan
Merci Matt, il pourrait être mon SQLite, il ne me laisser utiliser la fonction SI. Mais oui, c'est certainement une façon plus élégante de le faire. Je vais juste devoir prendre la différence de valeur des 2 rangs que je suppose. – DanC