sql >> Databáze >  >> RDS >> Mysql

Jak získat neseskupené sloupce v příkazu SQL (podobně jako v MySQL)

Níže je uveden pro BigQuery Standard SQL a je stejně jednoduchý jako níže

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

Jak vidíte, chyběla vám pouze agregační funkce - může být jakákoli - MAX, MIN atd. Jako příklad jsem zvolil ANY_VALUE

Můžete testovat, hrát si s výše uvedeným použitím některých zjednodušených fiktivních dat jako v příkladu níže

#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

s výsledkem

Row first_name   
1   Thomas   
2   Thomas   
3   Mark     


  1. Nastavení trvalých dat pro Carto/Postgresql na ACI

  2. Analýza tnsnames.ora pomocí regulárního výrazu

  3. Jak importovat výpis mysql při přejmenování některých tabulek/sloupců a neimportování jiných vůbec?

  4. Vložení DEFAULT hodnoty do sloupce, když je parametr NULL