ben

OMÜ , Bilgisayar Mühendisliği, 13'

23 Ağustos 2015 Pazar

Active Record-3

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')
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