Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie nicht gruppierte Spalten in einer SQL-Anweisung (ähnlich wie in MySQL)

Unten ist für BigQuery Standard SQL und so einfach wie unten

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

Wie Sie sehen, fehlte Ihnen nur die Aggregationsfunktion - es kann jede sein - MAX, MIN usw. Ich habe ANY_VALUE als Beispiel gewählt

Sie können oben testen und damit spielen, indem Sie einige vereinfachte Dummy-Daten verwenden, wie im Beispiel unten

#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

mit Ergebnis

Row first_name   
1   Thomas   
2   Thomas   
3   Mark