使用给定的列和数据创建临时 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
我需要在 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