Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir des colonnes non groupées par dans une instruction SQL (similaire à MySQL)

Ci-dessous est pour BigQuery Standard SQL et aussi simple que ci-dessous

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

Comme vous pouvez le voir, il ne vous manquait que la fonction d'agrégation - cela peut être n'importe lequel - MAX, MIN, etc. J'ai choisi ANY_VALUE comme exemple

Vous pouvez tester, jouer avec ci-dessus en utilisant des données factices simplifiées comme dans l'exemple ci-dessous

#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

avec résultat

Row first_name   
1   Thomas   
2   Thomas   
3   Mark