PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

कुल समूह के साथ विंडोज़ फ़ंक्शन को पोस्टग्रेज करता है

आप अपनी क्वेरी को इस तरह बदल सकते हैं:

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

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. Postgres दृश्यों के लिए पंक्ति स्तरीय सुरक्षा सक्षम क्यों नहीं है?

  2. PostreSQL में केवल नई पंक्तियाँ कैसे सम्मिलित करें?

  3. Psycopg2 में मेटा कमांड - \d काम नहीं कर रहा

  4. पोस्टग्रेज पासवर्ड प्रमाणीकरण विफल रहता है

  5. postgresql में, विभाजन या एकाधिक डेटाबेस अधिक कुशल हैं?