PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Agregat tidak diizinkan dalam klausa WHERE dalam kesalahan postgreSQL

Anda dapat melakukan ini dengan fungsi jendela di 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengubah Gaya Batas Tabel di Hasil Query psql

  2. Pembaruan singa menghapus pengguna 'postgres'. Bagaimana cara mengembalikannya?

  3. Bagaimana Saya Mencadangkan Basis Data PostgreSQL Saya dengan Cron?

  4. Bagaimana cara mereferensikan parameter bernama dalam fungsi sql Postgres?

  5. Mendaftar dan Mengganti Basis Data di PostgreSQL