Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1720 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete sql

n°1111290
skynicko
Posté le 07-06-2005 à 15:33:05  profilanswer
 

Bonjour
 
 
J'aimerai avoir l'avis de quelqu'un. Je dois afficher le nom du produit le plus vendu dans ma partie admin.
 
tab_commande
 
commande_id
produit_id
 
Comment je peux faire pour savoir le produit_id qui se répéte le plus de fois ?

mood
Publicité
Posté le 07-06-2005 à 15:33:05  profilanswer
 

n°1111293
skeye
Posté le 07-06-2005 à 15:33:42  profilanswer
 

count


---------------
Can't buy what I want because it's free -
n°1111302
cesarr89
Posté le 07-06-2005 à 15:37:56  profilanswer
 

et MAX


---------------
!== Force et honneur ==!
n°1111304
skynicko
Posté le 07-06-2005 à 15:38:30  profilanswer
 

ah merci beaucoup je vais essayer avec ça

n°1111343
skynicko
Posté le 07-06-2005 à 15:54:45  profilanswer
 

J'ai essayé avec ça mais c'est pas tout à fait ce que je veux :
 

Code :
  1. SELECT num_produit, count(num_produit) as test, max(num_produit) as test2
  2. FROM comm_produits
  3. GROUP BY num_produit


Message édité par skynicko le 07-06-2005 à 16:00:57
n°1111366
Arjuna
Aircraft Ident.: F-MBSD
Posté le 07-06-2005 à 16:06:57  profilanswer
 

Tu peux faire un truc de ce genre :
 

Code :
  1. select top 1 baseunitassetid, count(assetid) nb
  2. from asset
  3. group by baseunitassetid
  4. order by nb desc

n°1111378
Arjuna
Aircraft Ident.: F-MBSD
Posté le 07-06-2005 à 16:17:03  profilanswer
 

Sinon, si tu veux pas de TOP 1, tu peux toujours faire ça (et si t'as des ex-equo), tu peux faire ça :
 

Code :
  1. select baseunitassetid
  2. from asset
  3. group by baseunitassetid
  4. having count(assetid) = (select max(t1.nb)
  5. from
  6. (
  7.    select baseunitassetid, count(assetid) nb
  8.    from asset
  9.    group by baseunitassetid
  10.    ) t1
  11. )

n°1111382
Arjuna
Aircraft Ident.: F-MBSD
Posté le 07-06-2005 à 16:18:33  profilanswer
 

J'ai testé, et c'est aussi rapide d'une solution à l'autre.
 
Par contre, je n'ai testé qu'avec 28000 lignes.

n°1111389
skynicko
Posté le 07-06-2005 à 16:22:13  profilanswer
 

ça ira merci beaucoup. J'en ai pas des masses


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete sql

 

Sujets relatifs
Insertion d'une requête dans une zone de texte[sql] requete count distinct
[resolu] requete avec dateRequête avec soustraction ou addition avec des valeurs max en MySQL
[SQL] transformé une sous requete en requete avec LEFT join[RESOLU] Requete SQL particulière
Requete de MAJaide pour une requete SQL
[resolu] pb de requête avec clause 'distinct'requete SQL avec condition sur SUM
Plus de sujets relatifs à : Requete sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR