Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
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 10/06/2008, 14h51   #1
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Par défaut Question sur la proc sort

Salut, je dispose d'une table :

COL1 COL2 COL3 COL4 numclasse
0 0.000016108 0.000021532 0.004024499 2
0.000016108 0 0.000028685 0.004219847 2
0.000021532 0.000028685 0 0.004202911 3
0.004024499 0.004219847 0.004202911 0 4

Ce que je voudrais faire, c'est d'abord la trier par rapport au numero de la classe (numclasse) et ensuite pour chaque classe supprimer la valeur de la colonne la plus grande, cad pour obtenir :

COL1 COL2 COL3 COL4 numclasse
0 0 0.000021532 0.004024499 2
0.000021532 0.000028685 0 0.004202911 3
0.004024499 0.004219847 0.004202911 0 4

Esc-ce que qq voit comment faire ?

Merci.
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h13   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
proc sql;
/*récupérer les lignes max */
CREATE TABLE temp AS
SELECT numclasse , max(COL4 ) AS col4_max
FROM ta_table
GROUP BY numclasse
HAVING count(*)>1;
 
CREATE TABLE res AS
SELECT * 
FROM ta_table
WHERE (numclasse,col4) NOT IN (SELECT numclasse, col4_max FROM temp);
quit;
je n'ai pas vérifié le code, mais c'est à peu pres ca
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 15h29   #3
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Ok merci.
stefsas 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 02h40.


 
 
 
 
Partenaires

Hébergement Web