MySQL - POSICIONAMIENTO DE VALORES

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 52 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

POSICIONAMIENTO DE VALORES

Publicado por KATHERINE (1 intervención) el 15/04/2019 01:04:29
REALICE ESTA CONSULTA EN MYSQL AHORA OBTUVE UN PRIMER RESULTADO
ES DECIR QUE QUINTIL 1 REPRESENTA EL PRIMER 20%
PARA EL 40% SIGUIENTE DEBE SER QUINTIL2 Y ASI SUCESIVAMENTE HASTA COMPLETAR EL 100%


1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT VAL,VAL1,Quintil FROM
    (
        SELECT
			@VAL_VAL=0,
            (@ACUMULADO_VAL:=(@VAL_VAL+VAL)) VAL1,
            IF(@ACUMULADO_VAL<=@QUINTIL, @NUMERO, @NUMERO:=@NUMERO+1 AND @QUINTIL=@QUINTIL+@tam_quintil ),
            CONCAT('Quintil_', @NUMERO ) Quintil,
            (@VAL_VAL:=@ACUMULADO_VAL),
       febrero.VAL
    FROM consolidacion.febrero
WHERE PERIODO = 'TAM 02/19'
and REGION = 'OCCIDENTE ( NI )'
ORDER BY febrero.VAL ASC ) T


RESULTADO

2 384 Quintil_1
2 386 Quintil_1
2 388 Quintil_1
2 390 Quintil_1
2 392 Quintil_1
2 394 Quintil_1
3 397 Quintil_1
3 400 Quintil_1
3 403 Quintil_0
3 406 Quintil_0
3 409 Quintil_0
3 412 Quintil_0

EL VALOR TOTAL ES 2002 Y ESTE LO DIVIDI PARA 5
DANDOME 400.02 LOS DATOS MENORES A ESA CANTIDAD SON EL QUINTIL 1
AHORA QUINTIL 2 SERIAN LOS DATOS MENORES A (400.02*2 )=800.04 Y ASI SUCESIVMENTE QUE CALCULE EL QUINTIL 5.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vega
Val: 69
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

POSICIONAMIENTO DE VALORES

Publicado por Vega (30 intervenciones) el 16/04/2019 21:08:54
hola,
¿has considerado el uso de las funciones Rank y Dense_rank para solucionar to problema?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar