IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Problème avec la clause ORDER BY


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut Problème avec la clause ORDER BY
    Bonjours,
    je veux savoir comment, dans une requête sql, faire un tri sur une colonne.
    j'ai essayé la clause order by, mais elle me donne le trie par ordre alphabétique.
    par contre je veux faire un trie selon un ordre particulier.est ce que c'est possible?
    pour que ma question soit claire je veux ordonner la liste des employés en fonction des grades et le trie sera selon une liste spécifique et non pas par ordre alphabétique. s'il vous plait aidez moi.
    merci d'avance

  2. #2
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Salut
    Un exemple de données (sans ordre) puis les données dans l'ordre que tu veux.
    @+

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Vous avez deux possibilité :

    1/ ajouter une colonne ordre dans la table de grade, puis trier sur cette colonne.

    2/ trier en dur dans la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SELECT grd_libelle
    FROM Grade
    ORDER BY CASE grd_libelle
        WHEN 'PDG' THEN 1
        WHEN 'Chef' THEN 2
        WHEN 'Cadre' THEN 3
        ...
        ELSE 10
    END

  4. #4
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Bonjour,
    merci aieeeuuuuu pour ta repense.
    il parait que la deuxième solution est mieux je vais l'essayé.
    merci encore une fois.

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Attention cependant, la deuxième méthode est plus figée.

    Si vous voulez modifier l'ordre ultérieurement, il faudra modifier la requête SQL ,alors qu'avec la première méthode, il suffit de modifier les données...

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut
    Bonjour,
    malheureusement la deuxième méthode n'a pas marcher.
    je vais essayé l'autre alors.mais ma base de donnée est déjà construite est j'ai déjà saisi les données.
    est ce que vous avez une autre solution en utilisant une requête sql.
    j'utilise le SGBD Access et j’implémente avec le langage Java.
    merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Problème avec la clause "Group By"
    Par tarbala dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 01/08/2009, 17h53
  2. Problème avec la clause DISTINCT
    Par jagwar dans le forum Requêtes
    Réponses: 5
    Dernier message: 09/07/2007, 11h39
  3. Réponses: 4
    Dernier message: 28/06/2007, 08h49
  4. Problème avec la clause SQL 'like' et 'order by'
    Par alexqc25 dans le forum WinDev
    Réponses: 1
    Dernier message: 25/05/2007, 19h47
  5. Pb avec la clause ORDER BY...
    Par Karibou dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/08/2005, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo