Dire que j'ai une table avec deux colonnes, X et Y. je voudrais exécuter la requête suivante par mise en veille prolongée:Filtrage sur colonnes calculées en hibernation? (AVOIR)
SELECT X*X + Y*Y AS Distance, POINTS.* from POINTS
WHERE X > 0
AND Y > 0
HAVING Distance < 50
Comment puis-je obtenir via mise en veille prolongée? Pouvez-vous fournir un échantillon de code?
Modifier - This question semble fortement liée. La seule raison pour laquelle je ne ferme pas celui-ci en double, c'est parce qu'il fournit un cas d'utilisation beaucoup plus simple (pas de GROUP BY).
Cette syntaxe est invalide. HAVING sans grouper en utilisant GROUP BY n'est pas autorisé par SQL –
@a_horse - Il n'est pas dans mysql. Tag ajouté En outre, vous pouvez masser ma requête dans une requête globalement valide si vous le souhaitez. – ripper234
La méthode standard consiste à utiliser une table dérivée dans SELECT et à appliquer la condition WHERE pour l'alias de colonne dans le SELECT externe. –