Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter colunas não agrupadas por na instrução SQL (semelhante ao MySQL)


Abaixo é para BigQuery Standard SQL e tão simples quanto abaixo
#standardSQL
SELECT ANY_VALUE(first_name) first_name
FROM `project.dataset.table`
GROUP BY age

Como você pode ver, estava faltando apenas a função de agregação - pode ser qualquer uma - MAX, MIN, etc. Eu escolhi ANY_VALUE como exemplo

Você pode testar, brincar acima usando alguns dados fictícios simplificados, como no exemplo abaixo
#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

com resultado
Row first_name   
1   Thomas   
2   Thomas   
3   Mark