sql >> Databasteknik >  >> RDS >> PostgreSQL

Aggregat är inte tillåtna i WHERE-satsen i postgreSQL-fel

Du kan göra detta med en fönsterfunktion i en underfråga:

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. loopar genom en array för where-villkoret pl/sql

  2. Hur man väljer antalet värden grupperade efter intervall

  3. Fel:välj kommando nekat för användare '<användarid>'@'<ip-adress>' för tabellen '<tabellnamn>'

  4. hur man bygger en php mysql-applikation som fungerar offline