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 
 [SQL] Le comptage d'occurrences décroissant [résolu] Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Strato
Résident du forum
Résident du forum


Ecole d'Ingénieurs
Sexe: Sexe:Masculin
Messages: 250
Localisation: Paris

MessagePosté le: Sam 16 Sep 2006 - 18:28 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé

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
Forumeur occasionnel


Post-BTS
Sexe: Sexe:Masculin
Messages: 45

MessagePosté le: Sam 16 Sep 2006 - 18:51 Répondre en citantRevenir en haut

SELECT VilleClient, count(*) AS nbre_client
FROM Client
GROUP BY VilleClient
ORDER BY nbre_client DESC

non?
Voir le profil de l'utilisateurEnvoyer un message privé
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Sam 16 Sep 2006 - 18:54 Répondre en citantRevenir en haut

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 Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Strato
Résident du forum
Résident du forum


Ecole d'Ingénieurs
Sexe: Sexe:Masculin
Messages: 250
Localisation: Paris

MessagePosté le: Sam 16 Sep 2006 - 19:10 Répondre en citantRevenir en haut

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?
Voir le profil de l'utilisateurEnvoyer un message privé
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Sam 16 Sep 2006 - 20:17 Répondre en citantRevenir en haut

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 Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



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