PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chức năng của cửa sổ Postgres với nhóm tổng hợp bởi

bạn có thể thay đổi truy vấn của mình như sau:

with cte1 as (
    SELECT email,
           lower(substring(u.email from position('@' in u.email)+1)) as domain
      FROM questions q
      JOIN identifiers i ON (q.owner_id = i.id)
      JOIN users u ON (u.identifier_id = i.id)
), cte2 as (
    select
        domain, email,
        count(*) as questions_per_email,
        first_value(email) over (partition by domain order by count(*) desc) as top_user
    from cte1
    group by email, domain
)
select domain, top_user, sum(questions_per_email) as questions_per_domain
from cte2
group by domain, top_user

bản trình diễn sql fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hàm tháng () và hàm year () trong postgresql đến jpa2

  2. Docker Compose + Spring Boot + kết nối Postgres

  3. Spring Data JPA giá trị null trong cột xxx vi phạm ràng buộc not-null trên cột nối tiếp với postgresql

  4. Làm thế nào để loại bỏ người dùng khỏi cơ sở dữ liệu Postgres

  5. Tôi có thể lên lịch sao lưu bằng tiện ích bổ sung Heroku PG Backup không?