PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Agregaty niedozwolone w klauzuli WHERE w błędzie postgreSQL

Możesz to zrobić za pomocą funkcji okna w podzapytaniu:

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. sortowanie postgreSQL ze znacznikami czasu

  2. Usuń puste wiersze

  3. Postgresql — podstawowe tablice i array_agg

  4. Termin składni SQL dla „GDZIE (col1, col2) <(val1, val2)”

  5. Refaktoryzuj klucz obcy do pól