sql >> Database teknologi >  >> RDS >> PostgreSQL

Dense_rank første Oracle til Postgresql konverter

Jeg tror, ​​du kan konvertere den til at indeholde en enkelt DENSE_RANK() og lav en MAX af alle på den første post.

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. Hvordan løser man MySQL-tegnkodningsproblem?

  2. Manglende højre parentes:On Slet Sæt Null Ved Update Cascade (SQL/Oracle)

  3. SQL Server Database Snapshots -1

  4. Skal vi angive ikke null for primærnøgle? Oracle/SQL