【问题标题】:sql server to oracle query conversionsql server 到 oracle 查询转换
【发布时间】:2014-03-31 08:57:26
【问题描述】:

我需要将 SQL Server Query 转换为 Oracle,有人可以帮忙

WITH e AS
(
     SELECT *,
         ROW_NUMBER() OVER
         (
             PARTITION BY fname
             ORDER BY dojoin DESC
         ) AS Recency
     FROM Dept 
    WHERE deptno= 55
)
SELECT *
FROM e
WHERE Recency = 1 
ORDER BY fname

【问题讨论】:

    标签: sql-server tsql oracle11g


    【解决方案1】:

    如果select 子句中有其他列,Oracle 要求您在星号前加上前缀:

    WITH e AS
    (
         SELECT Dept.*,
             ROW_NUMBER() OVER
             (
                 PARTITION BY fname
                 ORDER BY dojoin DESC
             ) AS Recency
         FROM Dept where deptno= 55
    )
    SELECT *
    FROM e
    WHERE Recency = 1 
    order by fname
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多