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

Bases de données Delphi Discussion :

Query et SQL et DISTINCT


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Par défaut Query et SQL et DISTINCT
    Ma base CLASSES_MATIERES dbf comporte entre autre 2 champs IDGROUPE et IDMAT de type string.
    Plusieurs groupes peuvent avoir le même IDMAT.
    Je souhaite n'avoir que des idmat differents
    Voici ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sql1 := 'SELECT  DISTINCT IDMAT FROM CLASSES_MATIERES ';
    Seulement voila j'obtiens des IDMAT distincts mais dans l'ordre alphabetique et pas dans l'ordre du fichier lui même.

    exemple : si ma base contient dans cet ordre
    IDGROUPE................IDMAT
    ======================
    3A_MATHS...............MATHS
    3A_TECH1................TECHN
    3A_AGL1..................AGL1
    3A_TECH2................TECHN
    la requete me renvoie
    IDGROUPE.................IDMAT
    =======================
    3A_AGL1...................AGL1
    3A_MATHS................MATHS
    3A_TECH1.................TECHN
    et moi je veux
    IDGROUPE................IDMAT
    ======================
    3A_MATHS...............MATHS
    3A_TECH1................TECHN
    3A_AGL1..................AGL1
    Que dois-je faire?
    merci pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    L'utilisation du mot clé DISTINCT va systématiquement trier le résultat de ta requête suivant les champs retournés par celle-ci.

    Exemple:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select distinct Champ1, Champ2 
    from Table1;

    Tu auras le même résultat avec ceci:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select distinct Champ1, Champ2 
    from Table1
    order by Champ1, Champ2;

    Donc pas de solution simple pour conserver l'ordre naturel des tes enrengistrements.
    Est-ce que ce tri est absolument nécessaire ?

    Si oui: peut-être par une sous-requête en utilisant la table MATIERES, si l'ordre de celle-ci correspond à ton souhait.

    @+ Claudius

  3. #3
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Citation Envoyé par Cl@udius
    Donc pas de solution simple pour conserver l'ordre naturel des tes enrengistrements.
    Claud le plus pratique je pense que c'est d'ajouté un champs AutoInc et il fait le tris avec.

    @ ramseskeops
    bienvenue sur le forum, met ton code en valeur vous pouvez le faire avec le bouton # de votre editeur.

Discussions similaires

  1. Problème de requête SQL avec DISTINCT et COUNT ?
    Par [ZiP] dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/01/2007, 17h11
  2. HQL query et SQL query
    Par *alexandre* dans le forum Hibernate
    Réponses: 3
    Dernier message: 20/09/2006, 21h05
  3. [SQL] Requête Distinct
    Par b_lob dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/06/2006, 10h51
  4. query + requette sql
    Par helmis dans le forum Bases de données
    Réponses: 3
    Dernier message: 25/05/2006, 14h03
  5. [MS sql] (débutant) distinct et count
    Par damn dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/05/2005, 13h25

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