conseil pour une requête mysql

larumbadebarcelona
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 17 Sep 2005

conseil pour une requête mysql

Message le Sam Sep 17, 2005 20:40

bonsoir !

dans une table, j'ai deux champs : categorie et nombre
avec par exemple les valeurs suivantes :
A > 3
B > 2
A > 5
C > 1
B > 4

je voudrais savoir quelle requete je dois effectuer pour qu'a l'affichage j'obtienne les différentes catégories classées par nombre décroissant

soit avec les valeurs précédentes :
A > 8
B > 6
C > 1

merci

Mikaël


demax
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 6 Fév 2005

Message le Sam Sep 17, 2005 20:53

Heu... Pas certain d’avoir tout saisis, m’enfin :)
Code: Tout sélectionner
SELECT categorie FROM table ORDER BY nombre DESC

Cela dit, ta première liste est ambiguë, tu aurais peut-être besoin d'ajouter la clause
Code: Tout sélectionner
GROUP BY categorie

larumbadebarcelona
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 17 Sep 2005

Message le Sam Sep 17, 2005 20:56

ok, mais qu'est ce que je dois ajouter a ma requète pour faire la somme des différents nombres associés à une catégorie ?

Vell
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 285
Inscription: 5 Aoû 2005

Message le Sam Sep 17, 2005 21:33



Delapouite
WRInaute discret
WRInaute discret
 
Messages: 201
Inscription: 9 Jan 2005

Message le Sam Sep 17, 2005 21:36

Tentes une requete de ce style.

Code: Tout sélectionner
SELECT SUM(nombre) as somme,categorie FROM table GROUP BY categorie ORDER BY somme DESC


demax
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 6 Fév 2005

Message le Sam Sep 17, 2005 23:08

larumbadebarcelona a écrit:ok, mais qu'est ce que je dois ajouter a ma requète pour faire la somme des différents nombres associés à une catégorie ?

Essaye alors:
Code: Tout sélectionner
SELECT categorie, SUM(nombre) sum
        FROM table
        GROUP BY categorie
        ORDER BY sum DESC

:)
Edit... je suis presque certain de ne pas avoir vu la réponse de Delapouite en postant, et pourtant, elle est datée de presque 2 heures plus tôt 8O
Bon je vais aller me reposer :P

YvesB
WRInaute impliqué
WRInaute impliqué
 
Messages: 520
Inscription: 11 Jan 2004

Message le Dim Sep 18, 2005 11:23

Ce qui voudrais dire que tu a mis plus de 2 heures a rédiger ta requete ;)
Dernière édition par YvesB le Dim Oct 16, 2005 18:32, édité 2 fois.

larumbadebarcelona
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 17 Sep 2005

Message le Dim Sep 18, 2005 15:07

ca marche, merci :)


demax
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 6 Fév 2005

Message le Dim Sep 18, 2005 16:20

YvesB a écrit:Ce qui voudrais dire que tu a mis plus de 2 heures a rédiger ta requete ;)

Ou quelque chose dans le genre! :)
larumbadebarcelona a écrit:ca marche, merci :)

De rien, content que ça fonctionne ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités