2014-04-03 53 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;