Quels sont les départements les plus pieux ?
Selon vous, quels sont les départements les plus pieux selon le nombre de communes qui contiennent le mot « Saint » ou « Sainte » ? Découvrez la réponse et la méthode pour trouver la réponse.
La réponse… En pourcentage
1 – La Réunion : 50% des communes
2 – La Creuse : 30% des communes
3 – Ardèche : 29% des communes
4 – Haute-Vienne : 29% des communes
5 – Dordogne : 28% des communes
La réponse… En valeur
1 – La Dordogne : 143 communes
2 – La Gironde : 126 communes
3 – Seine-Maritime : 120 communes
4 – Saône-et-Loire : 115 communes
5 – Isère : 112 communes
Comment trouver la réponse ?
Pour les pro de SQL il faut donc faire la recherche comme suit :
En pourcentage :
SELECT
dep,
nb_commune_beatifiee,
nb_commune,
(nb_commune_beatifiee::real/nb_commune::real*100)::integer as nb_commune_beatifiee_pc
FROM
(
SELECT
dep_insee as dep,
count(*) FILTER (WHERE lower(nom) ~ 'saint[e]{0,1}-') as nb_commune_beatifiee,
count(*) as nb_commune
FROM
ma_table_de_communes
GROUP BY
1
) calcul
ORDER BY
nb_commune_beatifiee_pc DESC
;
En valeur absolue :
SELECT
dep,
nb_commune_beatifiee,
nb_commune,
(nb_commune_beatifiee::real/nb_commune::real*100)::integer as nb_commune_beatifiee_pc
FROM
(
SELECT
dep_insee as dep,
count(*) FILTER (WHERE lower(nom) ~ 'saint[e]{0,1}-') as nb_commune_beatifiee,
count(*) as nb_commune
FROM
ma_table_des_communes
GROUP BY
1
) calcul
ORDER BY
nb_commune_beatifiee DESC
;