sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener columnas no agrupadas en una declaración SQL (similar a MySQL)

A continuación se muestra el SQL estándar de BigQuery y tan simple como a continuación

#standardSQL
SELECT ANY_VALUE(first_name) first_name
FROM `project.dataset.table`
GROUP BY age

Como puede ver, solo le faltaba la función de agregación; puede ser cualquiera:MAX, MIN, etc. Elegí ANY_VALUE como ejemplo

Puede probar, jugar con lo anterior usando algunos datos ficticios simplificados como en el ejemplo a continuación

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 'Thomas' first_name, 25 age UNION ALL
  SELECT 'Mike', 25 UNION ALL
  SELECT 'Thomas', 30 UNION ALL
  SELECT 'Mark', 40
)
SELECT ANY_VALUE(first_name) first_name
FROM `project.dataset.table`
GROUP BY age

con resultado

Row first_name   
1   Thomas   
2   Thomas   
3   Mark