sql >> Databáze >  >> RDS >> PostgreSQL

Agregáty nejsou povoleny v klauzuli WHERE v chybě postgreSQL

Můžete to udělat pomocí funkce okna v dílčím dotazu:

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. Jak určit automaticky vygenerovaný primární klíč použitý jako cizí klíč pro jinou tabulku

  2. Mysql 1 náhodný řádek

  3. Aktualizace hodnoty AUTO_INCREMENT všech tabulek v databázi MySQL

  4. Jak vzít Count (*) jako proměnnou z SQL do php?