2014-02-21 55 views
0

我使用PL/SQL開發人員,並在SELECT中編寫了長「方程式」,其中也使用了函數。這個等式我也需要在我的腳本的另一部分中使用。它看起來像SELECT中的長函數標識符

SELECT t.something1, 
     ROUND((SYSDATE - 1 + 2),1) AS NAME 
FROM customers t 
WHERE t.something1 = ROUND((SYSDATE - 1 + 2),1) 

我的問題是:是否有可能使類似標識符ROUND((SYSDATE - 1 + 2),1)避免使用這個長行也在哪裏?

非常感謝。

回答

2

只要將它一分爲二的SELECT:

select v1.* from (
    SELECT 
    t.something1, 
    ROUND((SYSDATE - 1 + 2),1) AS NAME 
    FROM customers t 
) v1 
WHERE v1.something1 = v1.name 
+0

它看起來真的不錯,它應該解決我的問題。但是,有沒有像FROM客戶那樣的東西,比你只用t? – astrak