Perlでデータベースから最大最小平均値を取得しよう

Perlでデータベースから最大最小平均値を取得してみましょう。PerlのDBIモジュールを使って、MariaDBデータベースのSQLで作成した統計データを取得しています。

use strict;
use warnings;
use DBI;

my $dbh = DBI->connect(
  "DBI:mysql:kimotosystem:localhost",
  "kimoto",
  "kimoto"
) or die "cannot connect to MySQL: $DBI::errstr";

my $sth = $dbh->prepare("SELECT min(price), max(price), avg(price) FROM kimotosystem.book;");
$sth->execute();

my $hash_ref = $sth->fetchrow_hashref;
print "min=$hash_ref->{'min(price)'}, max=$hash_ref->{'max(price)'}, avg=$hash_ref->{'avg(price)'}\n";

$sth->finish;
$dbh->disconnect;

関連情報