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

MS SQL Server Discussion :

tri ordonné à ma façon


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 43
    Par défaut tri ordonné à ma façon
    Salut

    ça fait quelques temps que je cherche , il me semble qu'on peut le faire alors si quelqu'un a la solition please !!

    En fait j'aimerai ordonné mes resultats selon mon choix.

    du style je fait un select * from client order by nom !

    met je veux que le nom commencant par b viennent en premier puis ceux qui comment par a puis ceux par d ... ?
    Peut etre avec les group by non ???? je sais pas trop comment ça marche ?? MERCI

  2. #2
    Membre chevronné Avatar de Cerberes
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 328
    Par défaut
    Je ne crois pas que ce sois possible avec une simple clause ORDER BY. Quel SGBD, à tout hasard?

    Et MERCI D'EVITER LE LANGAGE SMS!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 43
    Par défaut
    SQLSERVER pour la base !!

    Je suis pratiquement sur qu'on peut classer les resultats par type !! ou est ce que c'est plutot un regroupement qu'il faut faire ... !

  4. #4
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Je connais pas SQL*Server mais tu peux essayer qqchose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    order by 
       case 
          when substr(chaine, 1, 1) = 'b' then '1' || chaine
          when substr(chaine, 1, 1) = 'a' then '2' || chaine
          when substr(chaine, 1, 1) = 'd' then '3' || chaine
          else chaine
       end
    Tu vois l'idée ?


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 43
    Par défaut
    merci mais ça marche pas ! sqlserver ne gère pas les case il parait !
    mais tout simplement , si on decide de mettre charlie en premier et René en deuxieme et le reste on s'en fou. Cela peut etre plus simple mais comment faireeeeeeeeeeeeeeeeeeeeeeeee !!!!!!

  6. #6
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Citation Envoyé par Larson
    merci mais ça marche pas ! sqlserver ne gère pas les case il parait !
    mais tout simplement , si on decide de mettre charlie en premier et René en deuxieme et le reste on s'en fou. Cela peut etre plus simple mais comment faireeeeeeeeeeeeeeeeeeeeeeeee !!!!!!
    Ah ouais ? Et bien j'ai l'impression du contraire : http://www.developpez.net/forums/vie...highlight=case

    Le mieux c'est de demander à un modérateur de déplacer ton post dans le forum SQL Server...


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 50
    Par défaut
    Salut,

    Si si case marche (heureusement ), mais pas dans un order by

    Essaies ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select *, ORDRE_TRI = case left(nom, 1)
                             when 'b' then 1
                             when 'a' then 2
                             when 'c' then 3
                             else 4
                          end
    from client order by ORDRE_TRI

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2002
    Messages : 43
    Par défaut
    coooooool !
    ça marche
    voilà c'est bien ça que je cherchai


    MERCI BEAUCOUP

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 50
    Par défaut
    De rien, surtout que c'est lalystar qui m'a donné l'idée

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

Discussions similaires

  1. tri façon Excel
    Par PadawanInPerl dans le forum Langage
    Réponses: 17
    Dernier message: 28/01/2011, 12h29
  2. ordonner un ensemble de points de façon circulaire
    Par Valais04 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 20/02/2009, 15h18
  3. Réponses: 1
    Dernier message: 14/03/2008, 07h32
  4. Réponses: 7
    Dernier message: 09/08/2007, 23h28
  5. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25

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