集計

summaxなどの集計関数はDatomicのDatalog実装内で既に利用可能になっています。これらの関数は、:find句内で使うことができます。

[:find (max ?date)
 :where
 ...]

集計関数は複数のdatomからの値を集計し、下記の値を返します。

  • 単一の値: min, max, sum, avg, など。
  • 値のコレクション: (min n ?d) (max n ?d) (sample n ?e) など。 nはコレクションのサイズを指定する整数。

データベース内の映画数を集計せよ。

クエリ:[ 答を見る ]

データベース内で最年長者の誕生日を見つけよ。

クエリ:[ 答を見る ]

俳優とレーティングのコレクションを使って、俳優ごとのレーティングの平均値を求めよ。クエリは俳優名とavgレーティングを返すこと。

クエリ:[ 答を見る ]

入力値1:

入力値2: