Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
915 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete : SQL DISTINCT

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete : SQL DISTINCT

n°1528409
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 14-03-2007 à 14:46:56  profilanswer
 

Salut, je suis un peut perdu alors dje vous explique ce que j'aimerais bien obtenir.

 

En gait, j ai une table :


Domain    Name    Department    Mail    Description    Groups
EUR        TOTO    Dep1             t@t    tutu             group1
EUR        TATA    Dep2             a@a    mimi             group4
EUR        TOTO    Dep1             t@t    tutu             group2


J'aurrais besoin que la requete SQL me remonte toute les lignes differente, mais sans prendre en compte le Groups

 

en resultat, j aurrais donc :

Domain    Name    Department    Mail    Description    Groups
EUR    TOTO    Dep1        t@t    tutu        group1
EUR    TATA    Dep2        a@a    mimi        group4


c est faisable ?

 


Message édité par Z_cool le 14-03-2007 à 14:51:38

---------------
#mais-chut
mood
Publicité
Posté le 14-03-2007 à 14:46:56  profilanswer
 

n°1528417
rufo
Pas me confondre avec Lycos!
Posté le 14-03-2007 à 14:56:01  profilanswer
 

SELECT Domain, Name, Department, Mail, Description, Groups FROM Table GROUP BY Domain, Name, Department, Mail, Description

n°1528422
ajnag
where no man has gone before
Posté le 14-03-2007 à 15:00:13  profilanswer
 

come ça sinon :
 
SELECT DISTINCT Domain, Name, Department, Mail, Description, Groups FROM Table

n°1528426
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 14-03-2007 à 15:03:43  profilanswer
 

ajnag a écrit :

come ça sinon :

 

SELECT DISTINCT Domain, Name, Department, Mail, Description, Groups FROM Table


mais il va faire le DISTINCT uniquement sur le champ domain non avec ca ?

n°1528438
rufo
Pas me confondre avec Lycos!
Posté le 14-03-2007 à 15:13:17  profilanswer
 

Z_cool a écrit :

mais il va faire le DISTINCT uniquement sur le champ domain non avec ca ?


 
oui. Pour faire un DISTINCT sur toutes les colonnes sauf groups, il faut faire SELECT DISTINCT (Domain, Name, Department, Mail, Description), Groups FROM Table  
 
Dixit MagicBuzz, le DISTINCT est à éviter car ralentit considérablement le sgbd dans le cas de grosses tables. D'où ma proposition avec le group by ;)
 

n°1528442
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 14-03-2007 à 15:16:16  profilanswer
 

rufo a écrit :

oui. Pour faire un DISTINCT sur toutes les colonnes sauf groups, il faut faire SELECT DISTINCT (Domain, Name, Department, Mail, Description), Groups FROM Table

 

Dixit MagicBuzz, le DISTINCT est à éviter car ralentit considérablement le sgbd dans le cas de grosses tables. D'où ma proposition avec le group by  ;)


ok, merci

 

pour le ralentissement, c est pas un problème c est a peut pres l unique tache de la machine qui va exécuter cette requête une fois/mois voir une fois/semaine


Message édité par Z_cool le 14-03-2007 à 15:17:26
n°1528443
ajnag
where no man has gone before
Posté le 14-03-2007 à 15:17:25  profilanswer
 

je savais que le traitement au niveau du moteur sgbd etait different, mais je ne savais pas comment :D
 

n°1528728
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 15-03-2007 à 08:49:25  profilanswer
 

Hummm j ai a nouveau un problème avec cette requête ....
 
les terme Domain et Groups semble entre des mots clef de SQL ....

n°1528807
MagicBuzz
Posté le 15-03-2007 à 11:16:58  profilanswer
 

euh...
 
1/ DISTINCT est en effet à éviter. Mais de là à le remplacer par un GROUP BY, vade retro :o
 
2/ DISTINCT porte TOUJOURS sur TOUS LES CHAMPS du select
 
3/ Si le DISTINCT ne doit donc pas prendre en compte le group, alors il faut le virer du SELECT
 
4/ Sous MYSQL, il y a une fonction qui permet de regrouper sous forme de liste toutes les valeurs d'un champ. A ce moment, il faudra utiliser GROUP BY en effet, puisqu'il s'agit d'une fonction de regroupement

n°1528809
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-03-2007 à 11:20:32  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete : SQL DISTINCT

 

Sujets relatifs
[SQL]Probeme $resultat et while Afficher les resultat de plusieurs requete provenant d'une boucle
pblm de requete deleteCalcul d'un % dans ma requete mysql
[SHELL] extraction valeur de commande SQL[RESOLU] [SQL] Utilisation de champs dans un case CASE
[SQL] Supprimer les tuples en doubles dans une tableVBA access requete SQL et fonction()
Requête SQL avec DISTINCT[SQL] Requête multi-tables + DISTINCT ...
Plus de sujets relatifs à : Requete : SQL DISTINCT


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR