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

एक सबक्वेरी में LIMIT के साथ एक क्वेरी को सरल बनाना और सबक्वायरी और बाहरी क्वेरी में डुप्लिकेट किए गए क्लॉज

आप DENSE_RANK . का उपयोग कर सकते हैं :

WITH cte AS (
  SELECT t.id AS trans_id,
         c.id AS customer_id,
         c.company,
         c.first_name,
         c.last_name,
         t.due,
         DENSE_RANK() OVER(ORDER BY c.company, c.first_name, c.last_name) rn
  FROM customers AS c
  JOIN transactions AS t ON t.customer_id = c.id
  WHERE t.due > 0 AND t.form_type = 'invoice'
)
SELECT * FROM cte WHERE rn <= 3;

DBFiddle डेमो




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में एक दशमलव से अनुगामी शून्य कैसे निकालें

  2. SQL के साथ पूर्ण-पाठ फ़ाइलों को कैसे निर्यात करें?

  3. क्या दृश्य को पूरी तरह से मूर्त रूप देने से पहले किसी दृश्य पर प्रश्नों का उत्तर देना संभव है?

  4. IS DISTINCT FROM का उपयोग क्यों करें - पोस्टग्रेज

  5. Windows पर PostgreSQL ODBC सेट करना