[SQL] Créer une requête complexe
F2000
Messages postés
37
Statut
Membre
-
F2000 Messages postés 37 Statut Membre -
F2000 Messages postés 37 Statut Membre -
Bonjour,
J'ai actuellement 2 requêtes COUNT(*) sur une même table, comptant deux colonnes différentes et ayant une colonne en commun.
Je souhaiterais créer une seule requête ayant les 3 colonnes (la colonne identique et le résultat de chacun des COUNT).
Requête1:
SELECT SUBSTRING(`dateCreateUser`, 1, 10) AS "Jour", COUNT(*) AS "Nombre d'inscriptions"
FROM `facebookAppQuizz_users`
GROUP BY SUBSTRING(`dateCreateUser`, 1, 10)
ORDER BY `dateCreateUser`
Requête2:
SELECT SUBSTRING(`dateLastConnection`, 1, 10) AS "Jour", COUNT(*) AS "Nombre de visiteurs n'etant pas venu depuis"
FROM `facebookAppQuizz_users`
GROUP BY SUBSTRING(`dateLastConnection`, 1, 10)
ORDER BY `dateLastConnection`
Note: "dateCreateUser" et "dateLastConnection" sont des champs Timestamp dont tous les jours sont pris (enfin il n'y a pas de trou).
J'avais tenté un mix de ce genre:
SELECT `dateCreateUser` , COUNT( `dateCreateUser` ) AS "Nombre d'inscriptions", COUNT( dateLastConnection ) AS "Nombre de questions"
FROM `facebookAppQuizz_users`
GROUP BY day( `dateCreateUser` )
ORDER BY `dateCreateUser`
Mais je crois que l'on ne peut pas faire deux COUNT différents sur une même requête car mes deux colonnes ont les mêmes chiffres.
Quelqu'un voit-il un moyen de faire ? De préférence en SQL, ou en PL/SQL mais je préfèrerais le premier ;)
Merci beaucoup,
F2000
J'ai actuellement 2 requêtes COUNT(*) sur une même table, comptant deux colonnes différentes et ayant une colonne en commun.
Je souhaiterais créer une seule requête ayant les 3 colonnes (la colonne identique et le résultat de chacun des COUNT).
Requête1:
SELECT SUBSTRING(`dateCreateUser`, 1, 10) AS "Jour", COUNT(*) AS "Nombre d'inscriptions"
FROM `facebookAppQuizz_users`
GROUP BY SUBSTRING(`dateCreateUser`, 1, 10)
ORDER BY `dateCreateUser`
Requête2:
SELECT SUBSTRING(`dateLastConnection`, 1, 10) AS "Jour", COUNT(*) AS "Nombre de visiteurs n'etant pas venu depuis"
FROM `facebookAppQuizz_users`
GROUP BY SUBSTRING(`dateLastConnection`, 1, 10)
ORDER BY `dateLastConnection`
Note: "dateCreateUser" et "dateLastConnection" sont des champs Timestamp dont tous les jours sont pris (enfin il n'y a pas de trou).
J'avais tenté un mix de ce genre:
SELECT `dateCreateUser` , COUNT( `dateCreateUser` ) AS "Nombre d'inscriptions", COUNT( dateLastConnection ) AS "Nombre de questions"
FROM `facebookAppQuizz_users`
GROUP BY day( `dateCreateUser` )
ORDER BY `dateCreateUser`
Mais je crois que l'on ne peut pas faire deux COUNT différents sur une même requête car mes deux colonnes ont les mêmes chiffres.
Quelqu'un voit-il un moyen de faire ? De préférence en SQL, ou en PL/SQL mais je préfèrerais le premier ;)
Merci beaucoup,
F2000
A voir également:
- [SQL] Créer une requête complexe
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer une adresse hotmail - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte gmail - Guide