sql >> Database teknologi >  >> RDS >> PostgreSQL

Aggregater er ikke tilladt i WHERE-klausulen i postgreSQL-fejl

Du kan gøre dette med en vinduesfunktion i en underforespørgsel:

select name, add, mobile
from (select a.name, a.add, a.mobile, total,
             avg(ac.total) over (partition by a.name, a.add, a.mobile) as avgtotal, a.total
      from user a INNER JOIN
           user_info aac
           ON aac.userid= a.userid INNER JOIN
           info ac 
           ON aac.infoid= ac.infoid
     ) t
WHERE total < 8 * avgtotal
GROUP BY name, add, mobile;



  1. Forespørgsel returnerer ikke resultater som forventet

  2. MySQL eller PHP Omdan rækker til kolonner

  3. Lås for SELECT, så en anden proces ikke får gamle data

  4. ScaleGrid tilføjer Oracle Cloud til Managed Database Hosting