2014-02-27 73 views
0

我需要SQL Server查詢轉換爲Oracle中,可以有人幫助SQL服務器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 

回答

1

Oracle要求您前綴星號,如果有該select子句中附加列:

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 
+0

@艾倫我可以運行quiry沒有錯誤,但它不會產生輸出? – user2913128

+0

現在的工作。感謝幫助 – user2913128