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

Dense_rank पहले Oracle से Postgresql कन्वर्ट

मुझे लगता है कि आप इसे एक DENSE_RANK() contain रखने के लिए रूपांतरित कर सकते हैं और एक MAX करें सभी के पहले रिकॉर्ड पर।

SELECT UID,
       MAX(OWNER),
       MAX(EMPLOYEE_KEY),
       MAX(MANAGER),
       MAX(CALL_CENTER_NAME),
       MAX(CITY)
  FROM (SELECT ai.UID,
               ai.OWNER AS OWNER,
               ai.EMPLOYEE_KEY AS EMPLOYEE_KEY,
               ai.MANAGER_LOGIN AS MANAGER,
               ai.CALL_CENTER_NAME AS CALL_CENTER_NAME,
               ai.CITY AS CITY,
               DENSE_RANK () OVER (PARTITION BY ai.UID ORDER BY ai.AGENT_ID DESC) rnk
          FROM agent_info ai
         WHERE TRANSLATE (ai.UID, 'X0123456789', 'X') IS NULL)
 WHERE rnk = 1
GROUP BY UID;



  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. रेक निरस्त! त्रुटि:डेटाबेस का स्वामी होना चाहिए

  3. उपयोगकर्ता के लिए डिफ़ॉल्ट स्कीमा बदलें

  4. Mac OSX पर PG रत्न स्थापित नहीं कर सकता

  5. नई तालिका बनाते समय क्लाइंट लॉकिंग को पोस्टग्रेज करता है