sql >> Database >  >> RDS >> Mysql

Hoe krijg ik niet-gegroepeerde kolommen in SQL-instructie (vergelijkbaar met in MySQL)

Hieronder is voor BigQuery Standard SQL en zo eenvoudig als hieronder

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

Zoals je kunt zien, miste je alleen de aggregatiefunctie - het kan elke zijn - MAX, MIN, enz. Ik heb ANY_VALUE als voorbeeld gekozen

Je kunt testen, spelen met bovenstaande met behulp van enkele vereenvoudigde dummy-gegevens zoals in het onderstaande voorbeeld

#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

met resultaat

Row first_name   
1   Thomas   
2   Thomas   
3   Mark     


  1. mysql_data_seek pdo-equivalent

  2. Kan DLL "OraOps10.dll" niet laden

  3. Alle records selecteren met SQL LIMIT en OFFSET-query

  4. SQL Server voorwaardelijke stroom