2013-09-25 5 views
0

perl에서 배열로 사용할 수있는 psql 쿼리 결과를 쿼리하는 방법이 있습니까?psql에서 결과 집합을 쿼리하는 방법?

배열에 저장된 쿼리 결과를 수신하고 있습니다. 쿼리 결과 열 중 하나 인 형식에 대한 고유 한 개수를 선택하고 싶습니다.

쿼리 결과에는 id, name, type, created_at 열이 있습니다.

결과를 유형별로 그룹화하고 각 유형의 개수를 찾고 싶습니다.
루프가 유일한 옵션입니까? 이것이 가능한가?

답변

0

어떤 종류의 배열입니까? 전체 결과 집합을 배열 설명 목록으로 원하십니까? 해시 레프 목록? 한 행을 목록으로 원하십니까? hashref로 단일 행?

은 일반적으로 간단한 방법을 통해 루프입니다 :

my @results; 
while (my $ref = $sth->fetchrow_hashref('NAME_lc')){ 
    # add some processing here 
    push @results, $ref; 
} 

나는 보통 당신이 hashref에 어떤 처리를 수행하려는 경우 때문에 조금 더 깨끗 그렇게. 그러나 다음을 수행 할 수도 있습니다.

my @results = $sth->fetchall_hashref('NAME_lc'); 

이것은 처리를 원하지 않는 경우에 특히 유용합니다.

관련 문제