Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите негрупирани по колони в SQL оператор (подобно на MySQL)

По-долу е за BigQuery Standard SQL и е толкова просто, колкото по-долу

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

Както можете да видите, липсваше ви само функцията за агрегиране - тя може да бъде всяка - MAX, MIN и т.н. Избрах ANY_VALUE като пример

Можете да тествате, да си играете с по-горе, като използвате някои опростени фиктивни данни като в примера по-долу

#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

с резултат

Row first_name   
1   Thomas   
2   Thomas   
3   Mark     


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Изчислете нетната времева разлика между две дати и времена, като изключите прекъсванията?

  2. свържете AngularJS към mysql, използвайки моята PHP услуга?

  3. MySQL грешка № 121

  4. Къде да използвате mysql_real_escape_string за предотвратяване на SQL инжектиране?

  5. MySQL таблиците имат ли нужда от ID?