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 :

[débutant] tri sur un select


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Janvier 2005
    Messages : 41
    Points : 38
    Points
    38
    Par défaut [débutant] tri sur un select
    Bonjour,

    J'ai une question toute bête

    J'aimerai faire un tri sur une liste de liste par ordre alphabetique
    j'utilise donc un order by ASC à la fin de ma requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ---------------------------------
    country_id     |  county_label
            1          |     France     
            2          |     Italie 
         ......         |       ........
             99        |      Autre
    je fais ma recherche comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT country_label
    FROM    country
    ORDER BY label
    j'aimerai que systematique le label autre se mettet a la fin.
    Connaissez vous une maniere simple d'y parvenir?
    Merci

    A savoir que je ne peux pas classer par id

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut Re: [débutant] tri sur un select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT 1 as Tri, country_label
    FROM    country
    WHERE label <> 'Autre'
    UNION ALL
    SELECT 2 as Tri, country_label
    FROM    country
    WHERE label = 'Autre'
    ORDER BY Tri, country_label;

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Tu peux faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY CASE WHEN label = 'Autres' THEN Chr(255) ELSE label end
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY CASE WHEN label = 'Autres' THEN '1' ELSE '0' || label end
    || est l'opérateur de concaténation.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Janvier 2005
    Messages : 41
    Points : 38
    Points
    38
    Par défaut
    merci, les 3 solutions marchent nickel !

    j'ai l'embaras du choix

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

Discussions similaires

  1. Tri sur un SELECT Element
    Par Soulama dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/06/2009, 11h57
  2. [MySQL] Faire un tri sur un SELECT
    Par pasbonte dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 29/12/2008, 14h46
  3. SELECT DISTINCT avec tri sur un autre champ que celui du distinct
    Par Stephane_br dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/11/2006, 11h37
  4. Tri sur un select
    Par alexthomas dans le forum Langage SQL
    Réponses: 6
    Dernier message: 14/12/2005, 08h28
  5. [débutant] Tri sur un select
    Par moog dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 10/06/2005, 11h06

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