sql >> Database >  >> RDS >> PostgreSQL

Aggregaten niet toegestaan ​​in WHERE-clausule in postgreSQL-fout

U kunt dit doen met een vensterfunctie in een subquery:

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. Hoe de helling in SQL te berekenen

  2. Wat waren de kosten voor de duurste film(s) in de collectie?

  3. Java controleert of de waarde in de database bestaat

  4. Hoe max_connections in MySQL Programmatisch in te stellen