Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere colonne non raggruppate nell'istruzione SQL (simile a MySQL)

Di seguito è per BigQuery Standard SQL e semplice come di seguito

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

Come puoi vedere ti mancava solo la funzione di aggregazione - può essere qualsiasi - MAX, MIN, ecc. Ho scelto ANY_VALUE come esempio

Puoi testare, giocare con sopra usando alcuni dati fittizi semplificati come nell'esempio qui sotto

#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 risultato

Row first_name   
1   Thomas   
2   Thomas   
3   Mark