Simulacion de RANK en SAS
Publicado por jose (1 intervención) el 09/05/2018 23:21:23
Buenas, tengo el siguiente codigo en SAS, que entiendo que simula algo parecido a un RANK de SQL, pero no logro saber como funciona:
En un principio habia pensado que era algo similar en SQL a:
Pero viendo ejemplos veo que no es asi. alguien puede echarme un cable?
Saludos
(Disculpad la ortografia pero escribo desde un teclado americano)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
**Rank CMO3 Apps**;
DATA RANKED_APP3;
SET PRE_RANKED_APP3;
BY ACCOUNT_NUMBER SRT_ASC1 SRT_ASC2 DESCENDING SRT_DESC;
LENGTH RANK_BY_KEY 4;
RETAIN RANK_BY_KEY;
IF (first.ACCOUNT_NUMBER) THEN
y_cnt=0;
y_cnt+1;
IF (first.SRT_ASC1) THEN
RANK_BY_KEY=y_cnt;
IF (first.SRT_ASC2) THEN
RANK_BY_KEY=y_cnt;
IF (first.SRT_DESC) THEN
RANK_BY_KEY=y_cnt;
RUN;
En un principio habia pensado que era algo similar en SQL a:
1
RANK() OVER (PARTITION BY ACCOUNT_NUMBER ORDER BY SRT_ASC1, SRT_ASC2, SRT_DESC DESC)
Pero viendo ejemplos veo que no es asi. alguien puede echarme un cable?
Saludos
(Disculpad la ortografia pero escribo desde un teclado americano)
Valora esta pregunta


0