タグ

ブックマーク / yumi-ii.squares.net (1)

  • yumi-ii: 2007-01-04 SQLiteで集約関数を追加する

    2007-01-04  SQLiteで集約関数を追加する PerlDBD::SQLiteモジュール環境で,中央値(メディアン<英>Median)関数を使えるようにしてみます。「SQLiteのヘルプを読んだら,関数は追加できるって書いてあったような」と記憶に残っている人もいるはず。どうすれば関数を追加できるのでしょうか。 集約関数とは SQLiteで使える関数の種類には,単純関数と集約関数の二種類があります。今回,実装するのは集約関数(avg,sumのようにSELECTで抽出した要素に対して作用する関数)です。単純関数の実装方法は説明しませんので注意してください。 中央値とは 念のため「中央値」とは何か,整理しておきます。 <条件>要素は昇順(小から大)に並んでいるものとする。 <定義>要素の個数をnとする。 nが奇数のとき,ちょうど真ん中の値 nが偶数のとき,真ん中のふたつの数の平均値

  • 1