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:
- Ejecutar una consulta de SQL de AWS Athena contra una tabla única para obtener el número total de usuarios únicos por país.
- 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.
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:
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.