如何在psql中查询结果集?

时间:2013-09-25 19:00:06

标签: sql perl postgresql count resultset

有没有办法查询在perl中作为数组提供的psql查询结果?

我收到存储在数组中的查询结果。我想在类型上做一个select distinct count count,查询结果列之一。

查询结果包含以下列:id,name,type,created_at。

我想按类型对结果进行分组,并找出每种类型的数量 有循环是唯一的选择吗?这可能吗?

1 个答案:

答案 0 :(得分:0)

什么样的阵列?您希望将整个结果集作为arrayrefs列表吗? hashrefs列表?你想要一行作为一个列表?单行作为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');

如果您确定不想进行处理,这将非常有用。