2014-04-03 57 views
0

如何将查询输出存储到Redshift Postgresql中的变量中?将查询输出存储到Redshift中的变量Postgresql

例如:

我想的下面查询的输出存储在一个变量。

select count(1) from abcd;

+0

PostgreSQL没有 “变数”。 Redshift? –

+0

我将使用shell脚本执行SQL语句,我需要将该值存储在变量中并进行一些计算。 – DJo

+1

因此,'var = $(psql -qAt -c“query”)'...? 。然而,这种事情并不能很好地扩展,我推荐使用像Python + psycopg2,Perl + DBD :: Pg,Ruby + Pg宝石等“真实”脚本语言。 –

回答

0

一种选择是存储在临时表中的值。您可以计算一个或多个值,将它们存储在临时表中,然后在会话中引用它们。

CREATE TEMPORARY TABLE 
variables AS (

    SELECT  'X' AS variable_name, 
       COUNT(*) AS variable_value 
    FROM  table_name 

); 

SELECT * 
FROM  variables;