PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Агрегатите не са разрешени в клаузата WHERE в грешка на postgreSQL

Можете да направите това с прозоречна функция в подзаявка:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка - Как да не включвам някои резултати

  2. Apache Spark:JDBC връзката не работи

  3. Как да създадете TimescaleDB Hypertable с времево разделяне на неуникален времеви печат?

  4. Получаване на списък с дати в диапазон в PostgreSQL

  5. Свързване на pgadmin към postgres в докер