Hesaplama İşlemleri
-Parametreler Sayısal veri içeren alanlar olmalı
count
Tablodaki toplam Satır Sayısı
User.count
SELECT COUNT(*) FROM users
Tablodaki name alanı null olmayanların toplam Satır Sayısı
User.count(:name)
SELECT COUNT(name) FROM users
Average
Alanın ortalamasını hesaplar
User.average(:id)
yada
User.average('id')
yada
User.average('id')
User.average(:id).to_i
SELECT AVG(`users`.`id`) AS avg_id FROM `users
İnclusion/exclusion
Min/ Max
User.minimum(:id)
SELECT MIN(id) AS min_id FROM users
User.sum("id")
SELECT SUM(id) AS sum_id FROM users
İncremet/decrement
Sayısal değere sahip alanın bir artırıması veya bir azaltılması
araba=Car.find(1)
araba.increment(:year)
araba.decrement(:year)
Alan null değerine sahipse o alanı sıfır olarak algılar ve artırma işleminde 1 yapar