使用给定的列和数据创建临时 table

create a temp table with given columns and data

我需要在 Netezza 中使用下方 table 中的数据创建一个临时文件 table。我在 Netezza 中创建临时 table 的典型方法是通过

CREATE TEMP TABLE temp_table1 AS
(
 -- statement to fill the data
) DISTRIBUTE ON RANDOM;

如何构建要在内部使用的语句,以便下面的数据在临时 table 中可用?

+---------+----------+
| bin_val |  bin_cnt |
+---------+----------+
|       0 |        2 |
|       4 |       10 |
|       8 |       15 |
|      12 |       12 |
|      16 |        6 |
|      20 |        1 |
+---------+----------+

PostgreSQL 解决方案也会有所帮助。

这是你想要的吗?

select v.*
from (values (0, 2), (4, 10), (8, 15), (12, 12), (16, 6), (20, 1)
     ) v(bin_val, bin_cnt)

Here 是 SQL Fiddle.

这在 Netezza 中可能不起作用,因为它使用的是非常旧的 Postgres 版本。相反,我认为你可以这样做:

select 0 as bin_val, 2 as bin_cnt union all
select 4, 10 union all
select 8, 15 union all
select 12, 12 union all
select 16, 6 union all
select 20, 1

创建临时 TABLE MY_TABLE AS SELECT 一种, 乙, C 从 DB1.TABLE1 哪里有一个 NOTNULL 限制 100;

------ 删除 TABLE MY_TABLE