Grand merci pour le code !
Je voudrais que l'expression CASE utilise comme condition une moyenne definie par un SELECT juste avant !
Ma requete fait + de 30 lignes et j'ai tente de la resumer :
SELECT factors.country_id, countries.cntry_name, AVG(factors.forestpc) AS forestpc_avg, CASE WHEN (forestpc_avg)<20 THEN 1 WHEN (forestpc_avg)>=20 AND (forestpc_avg)<60 THEN 2 WHEN (forestpc_avg)>=60 THEN 3 ELSE null END AS forestpcclass, COUNT(factors.glasod34pc) AS countofglasod34pc FROM countries INNER JOIN factors ON countries.country_id = factors.country_id WHERE (((factors.year)>1979 and (factors.year)<2001)) GROUP BY factors.country_id, countries.cntry_name;
Quand je la lance sous phpPgAdmin : SQL error:
ERROR: Attribute "forestpc_avg" not found
Comment faire UNE SEULE REQUETE pour qu'il trouve "forestpc_avg" ?
Merci de votre aide !
Partager