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 :

Ordre d'un select


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Points : 64
    Points
    64
    Par défaut Ordre d'un select
    Bonjour,

    j'ai une question sans doute simple :o|

    j'effectue un SELECT avec une clause WHERE nom_du_cham LIKE '%CA%'

    et je souhaite ordonné mon résulta de la façon suivante...
    1- tous les enregistrements commençant par CAxxx
    2- tous les autres exptés les 1ers xxCAxxx

    mais je ne vois pas comment agencer ma clause WHERE

    Merci de votre aide :o)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Points : 502
    Points
    502
    Par défaut
    Bonjour,

    est-ce que tu as la possibilité d'ajouter une colonne de plus dans ton select, colonne qui sert uniquement à faire ton classement ?

    Si oui, voici ce que tu peux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    --Jeu de test (table toto)
    CACA
    CALCULATRICE
    ARCA
    BOUDINCACA
    125ACALTA
    BOUDIN
     
    --requete
    SELECT theColumn, 1 as ord
    FROM toto
    WHERE theColumn like 'CA%'
    UNION 
    SELECT theColumn, 2 as ord
    FROM toto
    WHERE theColumn like '%CA%'
    AND theColumn not like 'CA%'
    ORDER BY ord, TheColumn
     
     
    --resu :
    CACA	 
    CALCULATRICE	
    125ACALTA	
    ARCA	
    BOUDINCACA

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Points : 1 199
    Points
    1 199
    Par défaut
    Bonjour,
    Quelque chose comme cela?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select ...
    From Matable
    where nom_du_cham LIKE '%CA%'
     
    order by CASE  left(nom_du_cham,2)
    	when 'CA' then 1
    	Else 2
    	end
    A+
    Soazig

  4. #4
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Points : 64
    Points
    64
    Par défaut Merci bcp ;o)
    Cool exactement ce que je cherchais...

    y a pas à dire, SQL c'est puissant

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

Discussions similaires

  1. ordre alphabetique balise select
    Par Hamouda28 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/11/2010, 11h11
  2. Ordre dans un SELECT WHERE IN
    Par adder dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/02/2010, 19h37
  3. selection dans un certain ordre
    Par kenny49 dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/06/2006, 10h57
  4. Oracle 8i :Ordre Select dans la création de vue
    Par madina dans le forum Oracle
    Réponses: 2
    Dernier message: 05/06/2006, 12h24
  5. [débutant] 1 ordre select sur une OU plusieurs tables
    Par goony dans le forum Langage SQL
    Réponses: 10
    Dernier message: 18/08/2005, 10h57

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