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

Sådan får du ikke-grupperet kolonner i SQL-sætning (svarende til i MySQL)

Nedenfor er til BigQuery Standard SQL og så simpelt som nedenfor

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

Som du kan se, manglede du kun aggregeringsfunktion - det kan være en hvilken som helst - MAX, MIN osv. Jeg har valgt ANY_VALUE som eksempel

Du kan teste, lege med ovenstående ved at bruge nogle forenklede dummy-data som i eksemplet nedenfor

#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

med resultat

Row first_name   
1   Thomas   
2   Thomas   
3   Mark     


  1. Hvor effektivt er det at bestille efter afstand (hele tabellen) i geodjango

  2. PHPExcel og tekstombrydning

  3. Geografisk spredte servere, PostgreSQL og JPA

  4. WordPress-databasefejl MySQL-serveren er forsvundet for forespørgsel