sql >> Database >  >> RDS >> Mysql

Hoe geaggregeerde functies combineren in MySQL?

Je moet subquery's gebruiken:

  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

U kunt een aggregaat niet omwikkelen met een ander aggregaat. Je zou een analyse in een aggregaat kunnen stoppen, als MySQL analytische/ranking/windowing-functies ondersteunt...



  1. MySQL GEBRUIKER MAKEN met een variabele?

  2. Hoe een externe sleutel te gebruiken in orakel

  3. Vriend van een vriend in PHP/MySQL?

  4. Hoe geef ik letterlijk de datum op bij het schrijven van SQL-query's vanuit SQL Server die is gekoppeld aan Oracle?