0

次のようなクエリが必要です。

SELECT 
  sum(data_parts.size) as size_sum,
  (size_sum/2.) as half_of_size_sum
FROM 
  data_parts
WHERE
  data_parts.some_id='1';

という名前の列がないため、もちろん機能しませんsize_sum。私の質問は次のとおりです。

size_sum次の選択項目のパラメータとして使用する方法はありますか?

4

4 に答える 4

1

はい、クエリを実行する(やや)醜い方法があります...

SELECT 
     SIZE_SUM,
     SIZE_SUM/2 AS HALF_OF_SIZE_SUM
  FROM (
      SELECT 
         sum(data_parts.size) as size_sum) 
      FROM 
        data_parts
      WHERE
      data_parts.id='1') X;

しかし、postgre で以前の選択フィールドに基づいて直接操作を行う方法はないと思います

于 2013-05-13T09:23:48.827 に答える