0

のビューを定義するクエリを作成していますSybase Database。次の例を検討してください

SELECT a, (b+c+d-e) AS derived_1, (b+c+d-e)+2 AS derived_2, (b+c+d-e)+4 as derived_3
FROM TABLENAME

いくつかのロジック (b+c+de) を使用して値を計算し、さらにロジックを適用して、さまざまな派生列の値を返すことがわかります。(b+c+de) を一度だけ書けるようにする方法はありますか?

何かのようなもの

SELECT a, (b+c+d-e) AS derived_1, derived_1+2 AS derived_2, derived_1+4 as derived_3
FROM TABLENAME
4

1 に答える 1

1

サブクエリで計算をラップし、

SELECT  a, 
        derived_1 + 2 AS derived_2, 
        derived_1 + 4 AS derived_3
FROM
        (
            SELECT  a, (b+c+d-e) AS derived_1 
            FROM    TABLENAME
        ) x
于 2013-04-01T09:43:29.117 に答える