Categorizando columnas por percentiles de dos tablas en SQL
Tengo dos tablas que contienen datos sobre usuarios.
Necesito crear 3 grupos de usuarios, divididos por percentiles de las columnas de ambas tablas.
tabla_1:
user_no | matches |
---|---|
3354 | 5 |
45744 | 30 |
21421 | 12 |
20121 | 50 |
21254 | 8 |
21454 | 2 |
tabla_2:
user_no | level |
---|---|
3354 | 128 |
45744 | 37 |
21421 | 25 |
20121 | 11 |
21254 | 77 |
21454 | 3 |
Mi objetivo es presentar al final el user_no y una nueva columna llamada division, que se determina a partir del percentil promedio de ambas tablas.
Gracias de antemano.
davy.ai
Para crear los 3 grupos de usuarios divididos por percentiles de columnas de ambas tablas, debemos seguir los siguientes pasos:
Paso 1: Unir dos tablas basadas en la columna user_no
Paso 2: Calcular el percentil de la columna matches para cada usuario de la tabla_1
Paso 3: Calcular el percentil de la columna level para cada usuario de la tabla_2
Paso 4: Encontrar el percentil promedio para cada usuario
Paso 5: Dividir a los usuarios en 3 grupos basados en su percentil de división
Esta consulta devolverá el
user_no
y su grupo correspondiente basado en su percentil de división. La columnadivision
se calcula tomando el percentil promedio de las columnas matches y level para cada usuario.