.

Thursday, January 31, 2019

Menambah fungsi statistik di Sqlite

Sedang ada kerjaan yang butuh pakai beberapa fungsi statistik macam standar deviasi, median dan yang sejenis, setelah search si mbah, dapat informasi bahwa ada halaman kontribusi di website sqlitenya yaitu disini:

https://www.sqlite.org/contrib

Ada di baris paling akhir:

extension-functions.c (50.96 KB) contributed by Liam Healy on 2010-02-06 15:45:07
Provide mathematical and string extension functions for SQL queries using the loadable extensions mechanism. Math: acos, asin, atan, atn2, atan2, acosh, asinh, atanh, difference, degrees, radians, cos, sin, tan, cot, cosh, sinh, tanh, coth, exp, log, log10, power, sign, sqrt, square, ceil, floor, pi. String: replicate, charindex, leftstr, rightstr, ltrim, rtrim, trim, replace, reverse, proper, padl, padr, padc, strfilter. Aggregate: stdev, variance, mode, median, lower_quartile, upper_quartile.
Nah cara untuk kompilasinya saya dapat dari blog sini http://kedeligdata.blogspot.com/2010/09/sqlite-with-stdev-standard-deviation.html

Jadi tinggal download aja file extension-functions.c  lalu compile di Manjaro Linux saya pakai perintah:

gcc -fPIC  -lm -shared extension-functions.c -o libsqlitefunctions.so

Selanjutnya akan muncul file libsqlitefunctions.so, nah tinggal di test aja:

SELECT load_extension("/home/iipx/project/surveymeter/nganjuk/dashboard/libsqlitefunctions.so");
SELECT stdev(ar04) FROM demografi_DM_AR 



Sepertinya fungsi berjalan dengan baik :)



2 comments:

Marsya said...

mari gabung bersama kami di Aj0QQ*co
BONUS CASHBACK 0.3% setiap senin
BONUS REFERAL 20% seumur hidup.

TerryAchie90 said...

Dengan Pasaran Resmi Togel Hongkong dan Togel Singapore Tidak Hanya Permainan Togel Dengan 10 Pasaran Resmi, AHLIBET88 Juga Memberikan Banyak Permainan Seru Lainnya

Setting DeepCool AK400 Digital CPU fan di Manjaro Linux

  Baru rakit PC dan pakai AK400 Digital untuk CPU fannya, setelah install linux ternyata tulisan digitalnya gak tampil, cari-cari di interne...