Requete mysql vers postgres avec case
Bonjour tous le monde,
Dans le cadre de mon travail, je dois effectué une migration d'une base mysql vers postgres, il y a une requête auquel je patine car j'ai une erreur venant de cette requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| SELECT DISTINCT SUBSTRING(name from 1 for 2) as name_group FROM grp
WHERE SUBSTRING(name from 1 for 2) IN ('CC', 'CP', 'CS', 'CE', 'HD', 'MO', 'LU', 'DP')
ORDER BY CASE SUBSTRING(name from 1 for 2)
WHEN 'HD' THEN 1
WHEN 'CC' THEN 2
WHEN 'CP' THEN 3
WHEN 'CS' THEN 4
WHEN 'CE' THEN 5
WHEN 'LU' THEN 6
WHEN 'DP' THEN 7
WHEN 'MO' THEN 8
END ASC |
L'erreur est la suivante :
Citation:
for SELECT DISTINCT, ORDER BY expressions must appear in select list
LINE 3: ORDER BY CASE SUBSTRING(name from 1 for 2)
Je vous remercie d'avance pour votre aide
Cordialement