Précédent   Forum des professionnels en informatique > Bases de données > Sybase > SQL Anywhere
SQL Anywhere Forum d'entraide concernant Sybase SQL Anywhere, la base de données mobile de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/11/2011, 17h59   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut extraction sans doublon

Salut

Je souhaite faire une extraction en dedoublonnant sur 1 colonne ; j'utilise Interactive SQL (Sybase).
Les données ressemblent à
INDIVIDU | CODE
id1 | 639
id1 | 654
id2 | 789
id2 | 698
j'aimerais une requete pour obtenir la 1ere ligne de chaque INDIVIDU
INDIVIDU | CODE
id1 | 639
id2 | 789
je ne peux pas faire select distinct individu , code ... ça renvoie toutes les lignes
je ne peux pas faire select individu, code from TABLE Group by individu ... parce que je suis forcée de mettre tous les éléments du select dans le group by

Auriez vous une idée ?

merci
mba_lincoln est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 10h15   #2
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Code :
SELECT i , min (c) FROM T GROUP BY i
EDIT : je m'apercois que dans l'exemple le 1er n'est pas forcement le plus petit ... comment savoir quel est le premier ? ( un select renvoit à priori dans l'ordre qu' "il" veut )
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 16h03   #3
Invité de passage
 
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 0
Points : 0
Bonjour
Oui justement, le premier n'est pas forcément le MIN ou le MAX.
Pour tout dire j'ai un "order by" qui me permet d'avoir en 1ère position le CODE à conserver.
Donc il faudrait un moyen de sortir véritablement LA 1ère ligne (que ce soit la valeur min ou la valeur max).
Merci
mba_lincoln est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 08h32   #4
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
En SQL/RDBMS il n'y a pas de concept de "première" ligne. Le stockage physique n'a aucune signification, et peux changer à tout moment.

Pour pouvoir définir un ordre il faut avoir un attribut sur le quel faire un "order by". Autrement l'ordre est par définition aléatoire.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h20.


 
 
 
 
Partenaires

Hébergement Web