2

20 個のテーブルがあり、それらすべてから同じクエリを実行したいと考えていました。その後、すべてのクエリの結果を新しいテーブルに追加したいと考えています。テーブルには、温度、座標、および time_date 列が含まれます。そしてクエリは、各テーブルのサブセットを作成することです。結果の新しいテーブルには、各クエリの結果が含まれている必要があります。つまり、異なるテーブルからのクエリの結果で埋められる前述の 3 つの列を含める必要があります。

すべてのテーブルに適用する必要がある前述のコード。は:

select *
FROM s3
WHERE dt::timestamptz BETWEEN DATE '2007-09-14' AND DATE '2007-10-03' 
  AND extract(hour FROM dt::timestamptz) BETWEEN 8 AND 20
ORDER BY dt

その結果、すべてのテーブルからのクエリの出力に関して、温度、座標、および time_date 列を含む新しいテーブルが存在するはずです。注: 新しいテーブルでは、入力の順序は重要ではありません。

4

1 に答える 1

1

いつでも使用できますunion all

create table T as
select * from ...
union all
select * from ...
union all
...
于 2012-11-27T12:24:41.940 に答える