sql >> Databasteknik >  >> RDS >> Mysql

Hur man får icke-grupperade kolumner i SQL-sats (liknande i MySQL)

Nedan är för BigQuery Standard SQL och så enkelt som nedan

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

Som du kan se saknade du bara aggregeringsfunktion - den kan vara vilken som helst - MAX, MIN, etc. Jag har valt ANY_VALUE som exempel

Du kan testa, spela med ovan med hjälp av några förenklade dummydata som i exemplet nedan

#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. Problem med MySQL-konvertering av teckenuppsättning

  2. Ändra AUTO_INCREMENT-värdet genom att välja resultat

  3. Pivotera flera kolumner baserat på en kolumn i SQL Server

  4. Nybörjarfråga om mySQL och PHP för att undvika att ansluta till DB på varje sida