Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć funkcje agregujące w MySQL?

Musisz użyć podzapytań:

  SELECT x.user, 
         AVG(x.cnt)
    FROM (SELECT user, COUNT(answer) AS cnt
            FROM surveyValues 
           WHERE study='a1' 
        GROUP BY user) x
GROUP BY x.user

Nie możesz owinąć kruszywa innym kruszywem. Mógłbyś zawinąć analizę w agregację, gdyby MySQL obsługiwał funkcje analityczne/rankingowe/okienkowe...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak wypełnić wartość kolumny mysql na podstawie formuły?

  2. Problem z mysqldump:opcja --defaults-extra-file nie działa zgodnie z oczekiwaniami

  3. Błąd podczas instalacji mysql2:Nie udało się zbudować natywnego rozszerzenia gem

  4. Pomoc dotycząca haszowania PHP i SQL:Co robię źle?

  5. Wspólne filtrowanie w MySQL?