sql >> データベース >  >> RDS >> Oracle

計算列を使用して同じビューで別の列を計算する方法

    ネストされたクエリを使用できます:

    Select
      ColumnA,
      ColumnB,
      calccolumn1,
      calccolumn1 / ColumnC as calccolumn2
    From (
      Select
        ColumnA,
        ColumnB,
        ColumnC,
        ColumnA + ColumnB As calccolumn1
      from t42
    );
    

    値が3の行 、45 それは:

       COLUMNA    COLUMNB CALCCOLUMN1 CALCCOLUMN2
    ---------- ---------- ----------- -----------
             3          4           7         1.4
    

    最初の計算を繰り返すこともできますが、実際に何か高価なことをしている場合を除きます(たとえば、関数呼び出しを介して):

    Select
      ColumnA,
      ColumnB,
      ColumnA + ColumnB As calccolumn1,
      (ColumnA + ColumnB) / ColumnC As calccolumn2
    from t42; 
    
       COLUMNA    COLUMNB CALCCOLUMN1 CALCCOLUMN2
    ---------- ---------- ----------- -----------
             3          4           7         1.4 
    


    1. MySQLで2つの列を比較する方法

    2. PL/SQLで日付範囲を反復処理する方法

    3. コマンドラインからPostgreSQLクエリを実行する

    4. JSON_STORAGE_FREE()–MySQLでJSONドキュメントを更新した後に解放されたストレージスペースの量を確認する