sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kombinerer man samlede funktioner i MySQL?

Du skal bruge underforespørgsler:

  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

Du kan ikke pakke et aggregat med et andet aggregat. Du kan pakke en analyse ind i et samlet, hvis MySQL understøttede analytiske/rangerings-/vinduefunktioner...



  1. Implementering af MySQL Galera Cluster 4.0 på Amazon AWS EC2

  2. Forenkle indlejret store og små bogstaver, når sætning

  3. Bruger du mysql concat() i WHERE-sætning?

  4. Nedkastningsbord får MySQL til at hænge