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 :

tri obligatoire avec DISTINCT?


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut [RESOLU]tri obligatoire avec DISTINCT?
    Je voudrais obtenir le résultat d'une requête sans qu'il y ai de tri.
    Voici mon code:

    Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT nom_champ 
    FROM nom_Table
    C'est basique

    J'ai vu que le tri est du au DISTINCT, ms j'ai besoin du DISTINCT pour eviter une redondance de données

    Si qq'un peut m'éclairer...

    MODERATION par fadace

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Par défaut le distinct fait un tri sur les données.
    Alors, faire un distinct sur les données et esquiver le tri sont des événements incompatibles.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    ok merci pour ta réponse

  4. #4
    Membre du Club
    Inscrit en
    Mars 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 44
    Points : 49
    Points
    49
    Par défaut
    qu'apelle tu 'sans qu'il y ai de tri' ? car il y a toujours un tri , meme si celui ci n'est pas imédiat, ou si c'est 'trié aléatoirement'
    'c'est trié dans quel ordre?' réponse 'dans l'ordre ou c'est venu' est un tri ...


    alors si tu ne veux pas de tri, certains SGBD permettent un ORDER BY RANDOM
    si tu veux que le distinct ne modifie pas l'ordre dans lequel c'était renvoyé sans le distinct, alors c'est pas possible.
    sinon, faut rajouter un "orber by " et retrouver le tri qui t'intéresse ..

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    en fait, ds une table j'ai 2 champs: nom et service.
    Ds chacun d'eux, j'ai plusieurs enregistrement.Au début de chaque table j'ai mis "autre" qui permet d'en ajouter.
    je voudrais que "autre" reste tjs en début de liste.

    un service contient plusieurs personnes dc j'utilise un distinct pr ne pas faire apparaitre plusieurs fois le même nom de service.

    dc je veux "autre" au début et après peu importe.

    Merci de ton intérêt

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Nous avons besoin de conaître ton SGBDR tes scripts de création de tes tables ainsi que le jeux d'essai pour mieux répondre à ton problème.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  7. #7
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    J'utilise Paradox
    En fait, je fais appelle à une requête depuis c++builder

    jeux d'essai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    NOM                    SERVICE
    marc                   achat
    julien                  production
    alain                   production
    autre                  autre
    xavier                 vente
    je voudrais obtenir ts les service 1 FOIS avec autre en tête de liste( et non pas achat comme le fais distinct)

  8. #8
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Et qu'est ce que cette requête te donne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT 'Autre' FROM SERVICE
    UNION 
    SELECT Distinct Nom FROM SERVICE
    Ne me dit pas que ça ne te donne pas ce que tu attends.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  9. #9
    Candidat au Club
    Inscrit en
    Juin 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    c'est PAR-FAIT !!!!
    Merci du fond du coeur...

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    RESOLU ...
    Don't try it, catch it !
    It's the only way to make it work !

  11. #11
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Qu'attends-tu pour marquer [Résolu] ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

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

Discussions similaires

  1. [MySQL] Affichage avec DISTINCT
    Par dafalri dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 24/11/2005, 16h51
  2. doublons avec distinct
    Par deubal dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/11/2005, 17h07
  3. probleme avec distinct
    Par firejocker dans le forum Langage SQL
    Réponses: 17
    Dernier message: 14/11/2005, 18h27
  4. tri dynamique avec XSLT
    Par JohnBlatt dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/09/2005, 12h30
  5. [LG]Tri alphabetique avec les pointeurs
    Par zbooon dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2005, 17h04

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