2014-04-03 3 views
0

쿼리 출력을 Redshift Postgresql의 변수에 저장하는 방법은 무엇입니까? 예를 들어쿼리 출력을 Redshift Postgresql의 변수에 저장하십시오.

:

나는 변수에 쿼리 아래의 출력을 저장할.

select count(1) from abcd;

+0

PostgreSQL에는 "변수"가 없습니다. Redshift가 있습니까? –

+0

쉘 스크립트를 사용하여 SQL 문을 실행할 것이므로 변수에 값을 저장하고 계산을해야합니다. – DJo

+1

그래서'var = $ (psql -qAt -c "query")'...? . 이런 종류의 것은 잘되지 않지만, Python + psycopg2, Perl + DBD :: Pg, Ruby + Pg gem 등과 같은 "실제"스크립팅 언어를 사용하는 것이 좋습니다. –

답변

0

하나의 옵션은 임시 테이블에 값을 저장하는 것입니다. 하나 이상의 값을 계산하여 임시 테이블에 저장하고 나중에 세션에서 참조 할 수 있습니다.

CREATE TEMPORARY TABLE 
variables AS (

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

); 

SELECT * 
FROM  variables; 
관련 문제