Gérer le forum: Aide • Rechercher • Liste des Membres • Groupes d'utilisateurs
• S'enregistrer
• Profil • Se connecter pour vérifier ses messages privés
• Connexion
Auteur |
Message |
Strato
Résident du forum
Sexe:
Messages: 250
Localisation: Paris
|
Posté le:
Sam 16 Sep 2006 - 18:28 |
|
Salut à tous,
On vient à peine de commencer à étudier la nomenclature de SQL, que notre prof de base de données nous a filé un gros TD à faire à la maison pour dans 15 jours.
Et je rame...
Mon problème est le suivant :
A une question on me demande de "Donner le nombre de client référencés dans chaque ville". Bon, j'ai une table Client comme vous l'aurez deviné, avec un champ "villeClient".
J'ai répondu ça :
Code: |
SELECT COUNT *
FROM Client
WHERE villeClient IN (SELECT DISTINCT villeClient FROM Client); |
Déjà je ne suis pas trop sûr de moi.
Mais alors la question suivante : "Donner la même information par ordre décroissant du nombre de client" me plonge dans des abîmes de perplexité.
Je sais que pour ranger mes infos par ordre décroissant je peux faire un
Code: |
ORDER BY "NomDuChamp" DESC |
Mais comment ranger le résultat d'un SELECT COUNT par ordre décroissant???
Est-ce que je peux faire un SELECT COUNT * DESC?
Merci à tous ceux qui pourront m'aider (j'ai encore 20 questions comme ça derrière). |
Dernière édition par Strato le Sam 23 Sep 2006 - 17:08; édité 1 fois |
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
Asuko
Forumeur occasionnel
Sexe:
Messages: 45
|
Posté le:
Sam 16 Sep 2006 - 18:51 |
|
SELECT VilleClient, count(*) AS nbre_client
FROM Client
GROUP BY VilleClient
ORDER BY nbre_client DESC
non? |
|
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Sam 16 Sep 2006 - 18:54 |
|
Wai, moi je vois bien un GROUP BY.
Pas besoin de s'embêter à faire des requêtes imbriquées qui sont source de consommation de ressources inutiles. |
_________________ Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince |
|
|
|
Strato
Résident du forum
Sexe:
Messages: 250
Localisation: Paris
|
Posté le:
Sam 16 Sep 2006 - 19:10 |
|
Asuko a écrit: |
SELECT VilleClient, count(*) AS nbre_client
FROM Client
GROUP BY VilleClient
ORDER BY nbre_client DESC |
Merci.
"AS nbre_client" ça crée un champ euh... provisoire pour afficher les résultats du SELECT c'est bien ça? |
|
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Sam 16 Sep 2006 - 20:17 |
|
Strato a écrit: |
Asuko a écrit: |
SELECT VilleClient, count(*) AS nbre_client
FROM Client
GROUP BY VilleClient
ORDER BY nbre_client DESC |
Merci.
"AS nbre_client" ça crée un champ euh... provisoire pour afficher les résultats du SELECT c'est bien ça? |
Ca permet de donner un autre nom au champ. |
_________________ Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince |
|
|
|
|
|
Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|