Requêtes imbriquées

Signaler
Messages postés
1
Date d'inscription
mercredi 3 février 2021
Statut
Membre
Dernière intervention
3 février 2021
-
Bonjour,

Je dois réaliser une évolution par genre d'utilisateurs de vélo. Mon but est de déterminer chaque année quelle proportion de personne utilise le vélo.

J'ai essayé ce code :

SELECT 
    COUNT(tripduration)/(SELECT COUNT(tripduration) FROM `bigquery-public-data.new_york_citibike.citibike_trips` GROUP BY EXTRACT(YEAR FROM starttime))
FROM
  `bigquery-public-data.new_york_citibike.citibike_trips`
WHERE
  gender="male" 
GROUP BY 
    EXTRACT(YEAR FROM starttime)


Mais cela me met une erreur et je le comprends, j'effectue 2 GROUP BY.
Donc il va m'en effectuer un premier GROUP BY qui sera clair sur la proportion de personnes utilisant le vélo.
Le deuxième le logiciel est perdu car il ne sait pas à quelle date associer le GROUP BY.
Moi je sais que j'aimerai que 2013 coincide avec 2013 2014 avec 2014 etc etc, mais je n'arrive pas à le faire
Pour des soucis de simplicité et de compréhension c'est comme si j'effectuais la division du résultat de ces 2 lignes de code:


SELECT 
COUNT(tripduration) 
FROM `bigquery-public-data.new_york_citibike.citibike_trips` 
WHERE gender="male" 
GROUP BY 
    EXTRACT (YEAR FROM starttime)
    

Divisé par

SELECT 
COUNT(tripduration) 
FROM `bigquery-public-data.new_york_citibike.citibike_trips` 
GROUP BY 
    EXTRACT (YEAR FROM starttime)


Pouvez vous me dire ce qui cloche dans mon premier programme?

Merci de votre aide!