MAX entre 2 dates + WHERE
Bonjour,
j'ai un souci sur une requête... Je souhaite trier sur la colonne max de 2 dates. Mais sur tous mes tests, MySQL m'indique des erreurs de syntaxe. :calim2:
Celle-ci fonctionne :
Code:
1 2 3
| SELECT id, codification, version, modification, desactivation
FROM document
WHERE (CASE WHEN desactivation>=modification THEN desactivation ELSE modification END) > '2019-07-01'; |
mais pas celle là :
Code:
1 2 3 4 5
| SELECT id, codification, version, modification, desactivation,
CASE WHEN desactivation>=modification THEN desactivation ELSE modification END AS last_change
FROM document
WHERE last_change > '2019-09-01'
ORDER BY last_change DESC; |
J'ai l'erreur :
Citation:
2 erreurs trouvées lors de l'analyse.
Mot clé non reconnu. (near "AS" at position 144)
Jeton inattendu. (near "last_change" at position 147)
#1054 - Champ 'last_change' inconnu dans where clause
Une idée ? :roll:
Merci d'avance pour votre aide