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

Développement SQL Server Discussion :

DISTINCT et Tri


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut DISTINCT et Tri
    Bonjour,

    J'ai une table (simplifiée pour l'exemple) contenant 2 colonnes (Date et Numero de lot)

    Date NumeroLot
    01/01/2010 A
    02/01/2010 B
    03/01/2010 C
    04/01/2010 A
    04/01/2010 D

    Je souhaite récupérer la liste de tout les lots sans doublons trier par la date.
    Ce qui donnerai :
    D
    A
    C
    B

    Pour être plus clair, je dois lister tous les lots existant mais en proposant le plus récent en tête de liste....
    Je m'arrache les cheveux. J'ai essayé de faire de la manière suivante mais cela ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT DISTINCT (NumeroLot) 
    FROM 
    (SELECT NumeroLot 
    FROM MaTable
    ORDER BY Date DESC)

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Par défaut Distinct et tri
    Il me semble que cette requette ait résolu mon problème, vous confirmez?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT MAX(Date) dt ,NumeroLot
    FROM MaTable
    GROUP BY NumeroLot
    ORDER BY dt DESC

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT NumeroLot 
    FROM 
    (
    SELECT NumeroLot, MAX(Date) AS Date
    FROM MaTable
    GROUP BY NumeroLot
    ) AS EXT
    ORDER BY Date DESC

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

Discussions similaires

  1. SELECT Distinct avec tri par ordre d'apparition
    Par Nono23 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/07/2012, 15h16
  2. DISTINCT pour faire un tri unique
    Par Danos dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/02/2008, 22h51
  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. SELECT DISTINCT et double tri
    Par jak0 dans le forum Requêtes
    Réponses: 4
    Dernier message: 16/06/2006, 12h36
  5. tri obligatoire avec DISTINCT?
    Par Marseillais9 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 31/07/2003, 17h50

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