Classement des entrées SQL

Résolu
Salut,

Je me demandais s'il existait une solution miracle pour classer des entrées d'une base de données en fonctions des mêmes entrées qui reviennent le plus souvent.

Par exemple, j'ai :
a
d
c
a
g
c
t
a
u
a
s
a

Ici, c'est a qui revient le plus souvent. Donc il faudrait le classer en premier et en Distinct.
Ensuite, ce serait c.
Et les autres, on se fout de leur classement.

Voilà. J'imagine que je rêve trop et que la solution devrait être compliquée, mais si vous pourriez m'aider ce serait vachement cool, au moins m'orienter.

Merci.
--
Musicalement,
DJ Fire-Bl@ck.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Il y a plus d'une possibilité ...

    Tu peux utiliser l'instruction [ Count ] pour obtenir
    le nombre de répétition, l'instruction [ OrderBy ] pour
    obtenir le classement.

    Probablement qu'avec un PL/SQL, tu pourras faire
    tout cela en même temps.

    Connais-tu le PL/SQL ?

    Cdt

    Lupin
    1. Non ... :O
  2. Ce ne serait pas ça la réponse ? :

    SELECT colonne
    FROM [Table]
    GROUP BY colonne
    ORDER BY COUNT(colonne) DESC 
    1. re:

      C'est toi qui le sait, si ça te convient,

      j'ai sans aucun doute mal compris ta question, en fait je croyais
      que tu voulais modifier la BD.

      L'instruction [ Select ] d'une requête SQL te fournira un classement en sortie,
      mais pas dans la BD elle-même.

      Si la sortie est suffisante pour toi, c'est clair que c'est le bon
      moyen. Si tu veux modifier l'ordonnacement dans ta BD c'est
      autre chose, C'est pourquoi j'ai soulevé le PL/SQL.

      Cdt

      Lupin
    2. Ah d'accord.
      Nan en fait il me fallait le faire à l'affichage, oui.

      Enfin merci beaucoup !
    3. re:

      Bienvenue :-) Mais, je ne t'ai pas aidé beaucoup.

      Cdt

      Lupin.