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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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