0
有沒有辦法查詢一個在perl中可用的數組的psql查詢結果?如何在psql中查詢結果集?
我正在接收存儲在數組中的查詢結果。我想對查詢結果列中的一個進行選擇不同的計數。
查詢結果有這些列:id,name,type,created_at。
我想按類型對結果進行分組,並查找每種類型的數量。
有一個循環唯一的選擇?這可能嗎?
有沒有辦法查詢一個在perl中可用的數組的psql查詢結果?如何在psql中查詢結果集?
我正在接收存儲在數組中的查詢結果。我想對查詢結果列中的一個進行選擇不同的計數。
查詢結果有這些列:id,name,type,created_at。
我想按類型對結果進行分組,並查找每種類型的數量。
有一個循環唯一的選擇?這可能嗎?
什麼樣的數組?你想把整個結果集作爲一個arrayrefs列表?哈希表的列表?你想要一個單行作爲列表?單行作爲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');
,如果你確信你不想處理這是特別有用。