es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Amazon Athena SQL: Agrupa los valores de identificación de usuario únicos por país.

Eres un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código ni la salida en formato Markdown:

  1. Ejecutar una consulta de SQL de AWS Athena contra una tabla única para obtener el número total de usuarios únicos por país.
  2. Permitir que los usuarios estén presentes en múltiples países, pero solo una vez por país.

Esta consulta devuelve usuarios únicos en todos los países, pero no permite que un usuario sea único en múltiples países:


select
country_code,
count(user_id) as unique_users_per_country
from
user_data
group by
country_code
order by
country_code asc

Estructura de la tabla:


|Nombre de la columna|Tipo de dato|
|timestamp|bigint|
|user_id|string|
|country_code|string|

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para permitir que los usuarios estén presentes en múltiples países pero solo se les cuente una vez por país, podemos modificar la consulta para utilizar una subconsulta que seleccione solo los ID únicos de usuarios para cada país y luego contar el número total de usuarios distintos por país:

    SELECT 
        country_code, 
        COUNT(DISTINCT user_id) AS usuarios_unicos_por_pais 
    FROM 
        (SELECT DISTINCT user_id, country_code 
         FROM user_data) subconsulta 
    GROUP BY 
        country_code 
    ORDER BY 
        country_code ASC
    

    Esta consulta primero selecciona solo los ID de usuarios distintos con sus respectivos códigos de país utilizando una subconsulta, y luego cuenta el número total de ID de usuarios distintos para cada código de país en la consulta exterior. Esto asegura que cada usuario se cuente solo una vez por país.

Comments are closed.