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 :

Hiérarchie ORDER avec deux champs


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 39
    Points
    39
    Par défaut Hiérarchie ORDER avec deux champs
    Bonjour à tous.

    J'ai un problème sur lequel je butte depuis quelques heures et j'en viens à vous car sinon je vais devenir fou.
    Tout d'abord je tiens à préciser que mes connaissances SQL sont assez limitées.

    Alors, j'ai une table ("teams") avec plusieurs champs de type int. Mes deux champs principals sont "pts" et "diff". Ce que je souhaite faire, c'est une requête qui sélectionne toutes les entrées de la table en les classant par pts de façon décroissante.
    Donc ma requête ressemble à ça : "SELECT * FROM teams ORDER by pts DESC"

    Jusque là aucun problème. Mais ce que je souhaiterais faire en plus, c'est trier suivant le champ "diff" au cas où deux entrées ont le même champ "pts" (trier d'abord suivant "pts" puis suivant "diff").
    J'ai donc essayé une requête de ce type : "SELECT * FROM teams ORDER by pts,diff DESC". Mais il trie suivant "pts" ET suivant "diff" (il mélange les deux) alors que moi je veux qu'il trie d'abord en fonction de "pts" PUIS en fonction de "diff".

    Une âme charitable aurait la solution à mon problème ?
    Merci d'avance

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    salut,

    ici tu classe par point croissant puis par diff decroissant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM teams ORDER by pts,diff DESC
    équivaut à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM teams ORDER by pts ASC ,diff DESC
    ll faut preciser l'ordre de tri sur chaque colonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM teams ORDER by pts DESC,diff DESC
    Michel

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 39
    Points
    39
    Par défaut
    Que je suis bête !

    Merci beaucoup.

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

Discussions similaires

  1. Combobox avec deux champs
    Par hajarussa dans le forum VB.NET
    Réponses: 6
    Dernier message: 02/10/2007, 11h11
  2. Réponses: 2
    Dernier message: 02/06/2007, 09h57
  3. filtrer avec deux champs
    Par host22 dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/03/2007, 16h48
  4. table avec deux champs primary key
    Par gilles69 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 20/03/2007, 12h44
  5. Requête SELECT avec deux champs dans une colonne ??
    Par fredhali2000 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 08/06/2006, 11h41

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